gpt4 book ai didi

python - 动态可扩展Mysql表

转载 作者:行者123 更新时间:2023-11-29 13:06:53 27 4
gpt4 key购买 nike

这是我的情况。我使用 Python、Django 和 MySQL 进行 Web 开发。

我有几个用于表单发布的表,其字段可能会动态更改。这是一个例子。

就像一个名为 Article 的表,它现在有三个字段,分别为 id INTtitle VARCHAR(50)author VARCHAR(20),并且它将来应该能够动态存储一些其他值,例如 source VARCHAR(100) 或其他值。

我怎样才能优雅地实现这个? MySQL 能处理吗?不管怎样,我不想完全放弃MySQL,因为我对NoSQL数据库不太熟悉,而且在开发过程中改变技术方案可能会有风险。

欢迎任何想法。提前致谢!

最佳答案

您可能对 this post 感兴趣关于 FriendFeed 的无模式 SQL 方法。

宽松:

  • 以 JSON 格式存储文档,将 ID 提取为一列,但不提取其他列
  • 为您需要的任何索引创建新表
  • 通过代码填充索引

这种方法有几个缺点,例如索引不一定反射(reflect)实际数据。您还需要大量修改 django 的 ORM。根据您的要求,您也许能够将某些字段保留为纯数据库列,并将其他字段存储为 JSON?

关于python - 动态可扩展Mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com