线程,数据库,具体如贴,请帮忙!解决思路
线程,数据库,具体如贴,请帮忙!?
有线程A、B、C、D……等,相互之间几乎没有关系。现有一个独特的线程XX,该线程主要是进行数据库操作。
而线程A、B、C、D……的每个线程几乎都有数据库操作。
如何更好地融合A、B、C、D……与线程XX的关系?
如果在A、B、C、D……中的每个线程中都调用打开、使用、关闭数据库,显然不利于效率的提高和资源的使用。
请问各位有何高见?
谢谢。
------解决方案--------------------
多个线程读数据的话没关系的.不影响.
多个线程写不同表,没关系.写一张表,加锁.
------解决方案--------------------
综合LS所说
1.XX线程建个数据库操作队列,A、B、C、D……等把数据库操作插入XX线程数据库操作队列,由XX线程来进行数据库处理。
2.只有一个程序访问数据库且是多线程访问的话,加个锁就没事了。
3.多进程访问需要用事务。
------解决方案--------------------
一般的数据库本身就支持多线程访问。然后就是在需要加锁的地方加锁保护数据
------解决方案--------------------
一般数据库已经进行了各种级别的锁定,一般,使用不需要考虑同步问题
------解决方案--------------------
lz试想一下这样的场景,一个放在网络上的数据库,提供给来自世界各地的人访问,不知道lz有没有听说过,要访问该数据库的人需要坐下来商量一下,要如何同步?
------解决方案--------------------
数据库自己有锁机制
有线程A、B、C、D……等,相互之间几乎没有关系。现有一个独特的线程XX,该线程主要是进行数据库操作。
而线程A、B、C、D……的每个线程几乎都有数据库操作。
如何更好地融合A、B、C、D……与线程XX的关系?
如果在A、B、C、D……中的每个线程中都调用打开、使用、关闭数据库,显然不利于效率的提高和资源的使用。
请问各位有何高见?
谢谢。
------解决方案--------------------
多个线程读数据的话没关系的.不影响.
多个线程写不同表,没关系.写一张表,加锁.
------解决方案--------------------
综合LS所说
1.XX线程建个数据库操作队列,A、B、C、D……等把数据库操作插入XX线程数据库操作队列,由XX线程来进行数据库处理。
2.只有一个程序访问数据库且是多线程访问的话,加个锁就没事了。
3.多进程访问需要用事务。
------解决方案--------------------
一般的数据库本身就支持多线程访问。然后就是在需要加锁的地方加锁保护数据
------解决方案--------------------
一般数据库已经进行了各种级别的锁定,一般,使用不需要考虑同步问题
------解决方案--------------------
lz试想一下这样的场景,一个放在网络上的数据库,提供给来自世界各地的人访问,不知道lz有没有听说过,要访问该数据库的人需要坐下来商量一下,要如何同步?
------解决方案--------------------
数据库自己有锁机制