【发布时间】:2016-04-09 03:13:49
【问题描述】:
我已经在网上很好地了解了这个问题的答案,但我倾向于发现人们假设数据库的知识比我目前拥有的更多。如果这是一个新手问题,我很抱歉 - 我一直都知道数据库及其优势,但从未真正使用过它们。
我需要一系列 Python 应用程序来读取和写入单个 SQL 数据库。
我最初的计划是使用 SQLServer 创建数据库(至少在试验时),然后通过 Python 访问它。但是,当我查看相关的 Python 包(sqlite3、sqlalchemy 等)时,它们似乎完全通过 Python 创建和维护数据库。
这绝对没问题,但是那些 Python 创建的数据库会与非 Python 工具和流程完全兼容吗?我们还需要从 C# 读取数据。
作为第二个问题,我喜欢 sqlalchemy 的外观,但它已经成为主流了吗?
【问题讨论】:
-
虽然我会考虑在 Python 中创建和维护数据库是不好的做法(至少对于 MySQL 和 SQL Server),但这些数据库将与使用相同 SQL 创建的非 Python 工具和流程完全兼容代码。关于 SQLAlchemy,几家大公司都在使用它,除了大型插入的性能之外,我从未遇到过任何问题。
-
非常感谢@Jaco - 这就是我需要知道的。你想把这个作为答案发布吗?
标签: python mysql sql-server database