我没有对数据库编程的经验,只是将数据库看成一个实际的对象1、程序中使用多线程对数据库(Oracle、mysql)进行操作(读写),公用一个连接对象,这样使用需要我们自己对连接对象进行同步操作(锁)还是使用数据库本身的操作?2、程序中使用多线程对数据库(Oracle、mysql)进行操作(读写),每个线程建立一个连接对象,这样使用我们是不是不需要对数据库对象进行外部的同步操作?

解决方案 »

  1.   


    个人觉得,对数据库对象使用什么锁,这些是由数据库决定的,因为涉及到锁就有点复杂了。我们在开发中只需要通过SQL命令来操作数据就可以, 他们内部的运作交给数据库自己去管理。 这样在开发的效率上会高很多。
      

  2.   

    因为我们之前使用的sqlite3,有文档说他的锁不是很稳定,所以我们的连接类里面实现了很多同步操作。
    现在使用Oracle和Mysql,不知道是不是仍然应该这么做
      

  3.   


    最好不要。oracle的连接、锁丢给它自己去做。像2楼说的,打开后及时关闭和释放连接就可以了。