我在网上很好地查找了这个问题的答案,但我倾向于发现人们对数据库的了解比我目前拥有的更多。如果这是一个新手问题,我很抱歉 - 我一直都知道数据库及其优势,但从未真正使用过它们。
我需要一系列 Python 应用程序来读取和写入单个 SQL 数据库。
我最初的计划是使用 SQLServer 创建数据库(至少在试验时),然后通过 Python 访问它。然而,当我查看相关的Python包(sqlite3、sqlalchemy等)时,它们似乎完全通过Python创建和维护数据库。
这绝对没问题,但是那些 Python 创建的数据库是否与非 Python 工具和流程完全兼容?我们还需要从 C# 读取数据。
作为第二个问题,我喜欢 sqlalchemy 的外观,但它已经成为主流了吗?
最佳答案
尽管我认为使用 Python 创建和维护数据库是不好的做法(至少对于 MySQL 和 SQL Server 而言),但这些数据库将与非 Python 工具和流程完全兼容,因为它们是使用相同的 SQL 代码创建的。关于 SQLAlchemy,这已被几家大公司使用,除了大型插入性能缓慢之外,我从未遇到过任何问题。
关于Python 与 SQL 数据库的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34609259/