我正在创建一个包含数据的数据库。该数据库有两个客户:1)一个.NET网络服务器,它以某种方式使用户可以看到数据。 2)创建数据并填充表格的python数据工具。
我有几个选择。我可以使用.NET Entity Framework来创建数据库,然后在python端对其进行反向工程。我反之亦然。我可以在一个或另一个系统中编写原始SQL语句,或者两者都写。这种方式或其他方式可能存在哪些陷阱?我担心,例如,如果我使用python ORM来创建表格,那么我将在.NET领域遇到困难......
答案 0 :(得分:0)
我喜欢这样的问题。 以下是您必须考虑的事项,您的网站必须快速,大多数网站的瓶颈都是数据库。您的问题的答案是 - 使.NET易于使用SQL。这将需要更多的python工作,比如指定表的名称,可能是行名。我认为Django和SQLAlchemy都很好。
另一种解决方案可能是在收集数据的数据库与数据库之间建立桥梁以显示数据。在后台,您可以使用任务/作业将收集的数据迁移到主数据库。这也是一个选项,将使您的工作更轻松,至少所有特定于数据库和奇怪的代码将转到第三个组件。
在我切换到python之前,我已经使用.NET很长一段时间了,您应该知道的是,无论您选择何种策略,都可以使用两种语言和ORM中的数据。用你熟悉的语言做最艰难的工作。如果你是一个Python开发人员 - 选择python来弄乱表和行的正确名称。