gpt4 book ai didi

MongoDB 提示、技巧和陷阱

转载 作者:IT老高 更新时间:2023-10-28 13:08:45 25 4
gpt4 key购买 nike

根据您的经验,请分享您最喜欢的 MongoDB 技巧,例如:

  • 你学到了什么?
  • 哪些功能可能出人意料,尤其是对于具有 RDBMS 背景的新手而言?
  • 哪些最佳做法最重要?

最佳答案

我已经使用 MongoDB(并尝试了带有 Rails 的 MongoMapper 和 Mongoid 适配器)几个月了。我以前对 SQL 根深蒂固。以下是我的观察:

  • 缺少架构和迁移并不意味着您可以免费享用午餐。您的应用程序代码必须承载 SQL 模式所处理的逻辑和约束。您必须更加自律才能手动迁移数据,例如当您重命名属性时,或者您的应用程序代码必须处理同一事物的多个名称(在此示例中)。这很容易导致数据库中出现大量垃圾和/或模糊错误。 MongoDB 很棒,因为您不必先验地定义要存储的内容,并且可以将整个数组和对象层次结构放入任何属性中。在某些方面,易用性带来的安全性要低得多,我认为我们仍在围绕如何避免在这里积累大量技术债务发展许多最佳实践。
  • 无连接 - 这意味着您在设计集合时必须了解您的数据访问模式(至少是那些需要可扩展的模式)。
  • 无事务 - 如果集合中的相同记录可从并发请求更新,这会带来竞争条件的风险。对于单集合更新,有原子操作,这些操作特别受到 Mongoid 的支持和使用(但 MongoMapper 不支持)。
  • 任何记录的记录限制为 16MB。与 SQL 中的 text 字段可以接受任意大小的内容不同,MongoDB 对任何记录都有 16MB 的硬限制。当您计划存储时,这是值得考虑的,例如大型数组、对象层次结构等。

关于MongoDB 提示、技巧和陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523197/

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