SQL大量数据传输和高频访问数据库数据有什么方法可以提高效率

SQL大量数据传输和高频访问数据库数据有什么方法可以提高效率

问题描述:

... .... ...

求教各位大神,最好有C#能用的。

考虑io,需要进行数据库读写分离。
在数据查询之前,加一个缓存层,避免频繁操作数据库。
对于数据库内部表设计,比如考虑是不是需要使用分区表。
另外程序需要对查询进行优化,对频繁操作要加缓存

高频,就不要直接访问数据库,要加缓存,或者采用内存数据库

不要频繁访问数据库,可以把多条记录一次bulk insert插入数据库,这样可以减少数据库连接,提高性能。

使用缓冲池,或者在数据库端使用存储过程

大量数据传输看看瓶颈在网络、IO还是在CPU,如果是前两者,优化查询没用,必须升级硬件,或者试图降低数据量,比如说,大文件就不要放在数据库中。
减少数据的冗余,用大表代替小表。

如果确实是查询占用了CPU,可以检查有没有事务、触发器、约束,这些都会影响性能。一次性拷贝大量数据,应该用bulkcopy。C#层面,最好使用参数化和存储过程,而不是分为很多查询去写。

考虑io,需要进行数据库读写分离。
在数据查询之前,加一个缓存层,避免频繁操作数据库。
对于数据库内部表设计,比如考虑是不是需要使用分区表。
另外程序需要对查询进行优化,对频繁操作要加缓存