当前位置: 首页 > 面试题库 >

MySQL与PostgreSQL?我应该为我的Django项目选择哪个?

江永安
2023-03-14
问题内容

我的Django项目将由具有数十万个条目的大型数据库支持,并且将需要支持搜索(我可能最终会使用djangosearch或类似的项目。)

哪个数据库后端最适合我的项目,为什么?您能否推荐任何好的资源以供进一步阅读?


问题答案:

作为最近将项目从MySQL切换到Postgresql的人,我并不后悔切换。

从Django的角度来看,主要区别在于Postgresql中更严格的约束检查,这是一件好事,并且进行手动模式更改(又名迁移)也比较乏味。

大概有6个左右的Django数据库迁移应用程序,至少有一个不支持Postgresql。我并不认为这是一个缺点,因为你可以使用其他方法之一,也可以手动进行操作(这是我更喜欢的atm方法)。

MySQL 可能更好地支持全文搜索。MySQL具有内置的Django内支持的全文本搜索功能,但是它几乎没有用(没有词干,短语搜索等)。我使用django-sphinx作为MySQL中全文搜索的更好选择。



 类似资料:
  • 我用<code>列表视图</code>创建了一个活动。这是一个朋友。 我想让它选择将其添加到另一个。 我不知道选择哪个<code>视图</code>最好<代码>循环视图或

  • 问题内容: 总览 我正在客户端(Android手机)和服务器(Windows Server)之间来回发送消息。使用基于TCP的持久连接,哪种协议将是最佳解决方案。我正在研究性能,可伸缩性,消息大小和电池寿命。消息必须按顺序到达目的地,并且不能重复。 MQTT 这似乎是更好的解决方案,但似乎很少有大量用户使用大型实现的示例。我不确定是否可以将其集成到Windows服务器中,或者是否必须运行其他应用程

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在重写一个项目以使用Node.js。我想继续使用MySQL作为数据库(即使我不介意重写架构)。我正在寻找一种易于使用,性能合理的ORM,它支持缓存,多对一

  • 问题内容: 我应该将Maven 2项目放在哪里,以便将Maven放在目标EAR工件中? 问题答案: 本应打包在最终EAR的目录下(旁标准)。 使用Maven EAR插件, 额外文件要包含在EAR中 的默认位置(可以使用参数控制)是。因此,以下操作将起作用(使用默认值):

  • 我正在用Android制作一个简单的列表视图,它显示为一个对话框。它的目的是让用户选择一个将被保存为SharedReference的项目。下次用户打开同一个列表时,我希望他们上次选择的项目高亮显示。 我的问题是,当我使用ArrayAdapter创建列表时,挑出他们上次选择的索引,然后应用自定义绘图作为背景以显示当前保存的项目,ListView将3个项目显示为“selected”。它总是第一个项目,

  • 问题内容: 我正在运行Java应用程序,并且出现以下错误: java.lang.ClassNotFoundException:org.apache.http.util.Args 我认为问题在于一个库试图通过反射使用该类,但是没有找到它。 我应该在Maven pom.xml文件中添加什么来解决此依赖性? 我的类路径已经包含以下与该类相关的参考: 我的档案: 问题答案: 您需要添加以下依赖项: