我正在使用SQLite创建一个master数据库。这个单个文件包含十几个表。我希望我的小组中的每个人都可以访问它(通过Python或通过SQLite命令行),我想只是将文件放在一个组可读目录中并将其称为'master.db'。
现在,我想到了“ODBC”这个热门词汇。
我记得我的旧Windows时代(感谢上帝,他们已经离开了),当我可以“注册”和Excel电子表格到我的“数据源”;它将在任何应用程序中显示出来。
我可以在Linux世界中利用这一点吗?这有什么意义吗?
非常感谢。
答案 0 :(得分:1)
如果只有少数人访问你db,那么你应该没问题。然而,SQlite吸收了大量的并发访问 - 当我有很多并发访问时,我从sqlite切换到mysql,因为db一直被锁定。
对于许多并发访问,您需要介于请求之中的一些东西,例如(小)Web服务器,甚至是可以接受所有这些请求的python程序,并且可以调节对sqlite db的访问。使用像SQLAlchemy或SQLObject这样的ORM,它可以以线程安全的方式访问sqlite。
至于在linux上使用odbc使sqlite可以作为linux用户的数据源访问,而ODBC肯定适用于linux,并且存在一个sqlite odbc驱动程序(http://www.ch-werner.de/sqliteodbc/)我认为你不能'通过odbc将您的sqlite注册到数据源的中央列表 - 这是纯粹的窗口......
答案 1 :(得分:0)