关于sql数据库的两个问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:35:37
1、索引的优缺点,什么时候使用索引比较好?
2、数据库连接池的优缺点,什么时候使用比较好?

在关系型数据库中使用索引能够提高数据库性能,这一点是非常明显的。用的索引越多,从数据库系统中得到数据的速度就越快。然而,需要注意的是,用的索引越多,向数据库系统中插入新数据所花费的时间就越多。
虽然索引可以带来性能上的优势,但是同时也将带来一定的代价。虽然SQL Server系统允许你在每个数据表中创建多达256个nonclustered索引,但是建议不要使用这么多的索引。因为索引需要在内存和物理磁盘驱动器上使用更多的存储空间。在执行插入声明的过程中可能会在一定程度上导致系统性能的下降,因为在插入数据的时候是需要根据索引的顺序插入,而不是在第一个可用的位置直接插入数据,这样一来,存在的索引越多将导致插入或者更新声明所需要的时间就越多。

数据库和应用程序的连接不是无限制的。要知道一点就是,无论是什么数据库都是按可连接数和可支持CPU数来卖的,但现在的企业老板都希望成本降到最低,所以买数据库肯定不会花多少钱,买服务器也不会买多少CPU啦,这样你能随便浪费数据库连接吗?
如果你几下就把数据库连接用完了,别人就连不上了,所以必须是连上以后马上读数据,读完数据马上关闭,把连接数据库的机会赶快让出来。
但是每次在关闭、重新连接数据库之间,这个操作是很复杂的,当然这已经被封装起来,不用你去管,但很费时间,而连接池就是把连接缓存起来,而不是销毁,当你用完以后并关闭的时候,并不销毁这个连接,而是把他保存起来,留着给其他人用,免得下去重新生成这个连接