服务器一般怎么往数据库插入数据

女神打Boss 2017-05-19 06:00:55
服务器端是线程接收客户端的数据,接收后需要插入到数据库 大概1000个服务器1秒1条数据
插入数据库的代码思路是什么啊

直接在线程中插入数据库的速度太慢了
...全文
631 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
女神打Boss 2017-07-14
  • 打赏
  • 举报
回复
暂时还没找到好的办法。。。
oyljerry 2017-05-22
  • 打赏
  • 举报
回复
把数据库数据放到一个队列等,数据库用bulk方式批量插入。然后共享数据库连接池等来提高插入速度。
赵4老师 2017-05-22
  • 打赏
  • 举报
回复
管理 SQL Server 并行数据装载 Microsoft® SQL Server™ 允许使用 bcp 实用工具或 BULK INSERT 语句,以并行方式将数据从多个客户端大容量复制到单个表中。这样可以提高数据装载操作的性能。若要以并行方式将数据大容量复制到 SQL Server 实例中,请执行以下步骤: 如果通常使用完整恢复模式,则将数据库设置为大容量日志记录恢复模式。 指定 TABLOCK 提示。有关更多信息,请参见控制锁定行为。 确保该表没有索引。 说明 如果应用程序(包括 bcp 实用工具)基于 SQL Server 6.5 版或更早版本提供的 DB-Library 客户端库,则不能参与向 SQL Server 实例进行的并行数据装载操作。只有使用基于 ODBC 或 SQL OLE DB 的 API 的应用程序才可以执行将数据并行装载到单个表中的操作。 数据从多个客户端大容量复制到单个表之后,所有需要创建的非聚集索引也可以并行创建,只需从不同的客户端同时创建每个非聚集索引即可。 说明 创建非聚集索引之前,应当首先从一个客户端创建表上的聚集索引。 请参见 bcp 实用工具 有日志记录和无日志记录的大容量复制操作 优化大容量复制性能 ©1988-2000 Microsoft Corporation。保留所有权利。
sevancheng 2017-05-22
  • 打赏
  • 举报
回复
sql 拼接,批量提交
Jackxan 2017-05-21
  • 打赏
  • 举报
回复
要提升效率就需要用数据的存储过程、触发器之类的东东
ckc 2017-05-21
  • 打赏
  • 举报
回复
1秒1000条数据? 插入数据搞简单点,少加索引, 数据库支持的话使用批量插入功能 1000条不算很难的
向立天 2017-05-21
  • 打赏
  • 举报
回复
你可以先写文件,然后做一个任务计划把文件内容写入数据库

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧