我开发了一个与数据库通信的接口。在开发界面的过程中,我没有考虑多线程,因为我认为只有一个用户会使用该应用程序,但现在他们希望许多用户使用相同的界面同时工作。
因此,我有一个本地数据库和同一个应用程序的3个实例同时与数据库进行交互。
那么,数据库是单独处理多线程还是应该添加一些代码来处理它?</ p>
请注意,它是一个独立的应用程序,数据库将部署在本地服务器上。
我想我必须在数据库服务器上创建3个用户才能让他们正确登录?
您可以根据自己的经验建议更好的解决方案。
答案 0 :(得分:1)
您不需要创建3个用户:在应用程序的每个实例中使用相同的用户就足够了。
您可能不需要将代码调整为多线程:它取决于您的应用程序。例如,如果它只从数据库读取,那么你根本没有任何东西可以适应。 另一方面,如果您可能有并发写入,那么您可能需要引入例如交易。如果没有关于您的应用程序的更多详细信息,我们可以更具体。
例如,如果实例读取记录而另一个实例更新记录,则第一个实例可能正在使用过时版本的记录进行计算。如果这是一个问题,那么您的应用程序应该考虑它(例如:使用transaction,或者更高级别的应用程序逻辑)