有两个服务器,一个是192.168.0.246,一个是本地计算机,怎样把远程服务器上的数据选择后插入到本地服务器

有两个服务器,一个是192.168.0.246,一个是本地计算机,怎样把远程服务器上的数据选择后插入到本地服务器,第1张

你的IP是多少?
如果你的IP地址,是 1921680x ,也就是和 1921680246 在 同一个网段的话。
通过创建一个 链接数据库 来实现。
具体SQL Server 创建的方法,详见参考资料

建分区表的话, 要看你有几个磁盘
如果只有一个磁盘的, 分区来分区去, 最后数据还是在 一个磁盘上面,
如果你有多个磁盘的
那么可以根据那个 自增 ID , 设置一个 计算列
比如你有5个 磁盘, 那么 那个计算列 是 自增 ID % 5
那么 当 计算列的数值 = 1 , 数据被存储到 磁盘1上面
那么 当 计算列的数值 = 2 , 数据被存储到 磁盘2上面
那么 当 计算列的数值 = 3 , 数据被存储到 磁盘3上面
那么 当 计算列的数值 = 4 , 数据被存储到 磁盘4上面
那么 当 计算列的数值 = 0 , 数据被存储到 磁盘5上面
这种情况,是针对 你插入数据量很大, 瓶颈发生在 磁盘 IO 处理的情况下。
可以提升一定的 插入的性能。
但是看你的那个描述
当记录数据到达1000w之後插入记录就变得很慢
那么我怀疑,可能是 索引处理 花费的时间比较多了
因为你插入一行数据
要更新 表的数据, 同时还有 更新索引的数据
表的数据,更新起来很简单。 索引的更新,需要做一定的计算。
即时你的表,没有任何的索引,但是那个 自增主键, 也是自动要创建索引的。

你说的一次性拼接2000条指的就是2000条sql语句拼在一起的一个很大的字符串吗,建议你还是换成for循环一条一条执行,性能上应该和一次性执行2000条区别不大(如果有区别,就加上参数化查询和事务处理)

数据丢失的问题,如果是抛异常,应该加上log看详细错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10354361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存