F fanronghua Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-26 #1 当个50 到 100 个线程,去读写 一个数据库,长期运行,会发生什么事情。
M miqe Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-26 #2 这很正常的,只要你的数据库服务器性能不是很差,不会有问题的
V vinfor Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-26 #3 如果没有日志等设置,而每个线程读写时间足够的话就没有问题
F fanronghua Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-27 #4 我们的系统原来是把 每个要扫描的表放到各个不同的分库,由于种种原因(比较长,不多说) 把表放到同一个库中。我是这样认为的! 各个不同表放到分库里面,扫描时候,就多硬盘上的不同的文件。 而放到同一个库中,系统的所有系统就扫描同一个文件。 我担心在系统性能或者,长期运行 会不会有问题! 请 富翁指点指点!
我们的系统原来是把 每个要扫描的表放到各个不同的分库,由于种种原因(比较长,不多说) 把表放到同一个库中。我是这样认为的! 各个不同表放到分库里面,扫描时候,就多硬盘上的不同的文件。 而放到同一个库中,系统的所有系统就扫描同一个文件。 我担心在系统性能或者,长期运行 会不会有问题! 请 富翁指点指点!
L luoyanqing119 Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-27 #6 只要控制好并发与同步问题,用多少过都无所谓,不过单CPU线程开得太多作用不大
B ball_cao Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-27 #7 原来是个数据库性能的问题。 从数据库的实现上说,有的数据库系统(例如Oracle)支持将同一数据库中的表放到不同的物理驱动器上。 另外大多数的数据库为了解决一个表的频繁读写问题都会用缓存等方式做优化。用mssql就可以很容易发现两个请求做相同的查询,后者会比前者反应速度快。 上面说的两点各个数据库系统有不同的处理,需要具体分析。但整体说大多数数据库对磁盘上数据的操作不是简单的读写文件,所以楼主这个问题使用分布式数据还是集中式数据应该差异不大。
原来是个数据库性能的问题。 从数据库的实现上说,有的数据库系统(例如Oracle)支持将同一数据库中的表放到不同的物理驱动器上。 另外大多数的数据库为了解决一个表的频繁读写问题都会用缓存等方式做优化。用mssql就可以很容易发现两个请求做相同的查询,后者会比前者反应速度快。 上面说的两点各个数据库系统有不同的处理,需要具体分析。但整体说大多数数据库对磁盘上数据的操作不是简单的读写文件,所以楼主这个问题使用分布式数据还是集中式数据应该差异不大。