大量业务数据写入数据库,造成数据库缓慢,怎么提高写表的并发性,使业务数据可以快速写入
大量业务数据写入数据库,造成数据库缓慢,怎么提高写表的并发性,使业务数据可以快速写入
------解决方案--------------------服务器环境、sqlserver版本,另外是写到一个表还是多个表,等等,说清楚,太虚的没有目的性
------解决方案--------------------
光是insert的话,可以使用bulk insert ,
是否有恢复数据的严格要求,如果没有或者频度较低,可以降低数据库为简单数据库。
具体还得看lz的使用需求。 如果是前端已经是现成的app ,就只能在数据库上做一些调整了。
------解决方案--------------------这个得从规划、设计上解决,比如日志IO分离,及数据库整体设计优化与开发优化等
------解决方案--------------------分区可能是比较好的方案,另外用NEWID()来做主键,借助其随机性,避免写入热点
------解决方案--------------------你要知道你现在的问题瓶颈在哪里,是因为Lock还是IO资源瓶颈还是其他的?
------解决方案--------------------写数据 :
1、磁盘的iops
2、raid 类型
3、写 语句的优化
4、事物快照隔离级别