从第二个程序执行select语句安全吗

2024-09-26 18:00:24 发布

您现在位置:Python中文网/ 问答频道 /正文

一般来说,我对编程真的很陌生。我正在努力自学一些东西,以便为我工作的实验室开发一些简单的程序。我们目前正在使用一个商业软件来生成和维护firebird数据库。你知道吗

我正在尝试开发一个软件(python3.0-Tkinter),它连接到前面提到的数据库,执行一系列select语句(根据用户说明),然后将一些结果(和一些其他数据)存储在不同的Firebird数据库中。你知道吗

我选择创建另一个数据库来存储这些新数据,因为我担心我可能会弄乱原始数据库,这一点非常重要。你知道吗

现在,我想知道我所做的是否会以任何方式损害原始数据库的稳定性和完整性。两个程序将同时在同一个数据库上工作,尽管我的程序只执行select语句。你知道吗

希望我的问题很清楚,提前谢谢!你知道吗


Tags: 数据用户程序数据库软件tkinter编程语句
1条回答
网友
1楼 · 发布于 2024-09-26 18:00:24

只要您只从数据库中选择,或者至少不修改其他程序“拥有”的表(或那些表中的数据),那么您应该是好的。你知道吗

在具有通常事务隔离级别的Firebird中,读卡器不会阻止编写器。从另一个程序执行select的唯一效果是数据库服务器上的额外负载,但是除非您做了一些不应该引起注意的疯狂的事情(需要大量IO或其他处理能力的查询)。你知道吗

如果您使用一个read-committed只读(ISOLATION_LEVEL_READ_COMMITED_RO)事务(请参阅FDB文档中的Transaction Management),那么您的程序甚至不可能修改数据库。此选项特定于FDB,如果使用pyfirebirdsql,则需要查看pyfirebirdsql文档中的Advanced Transaction Control。你知道吗

相关问题 更多 >

    热门问题