node.js - 在 Mongoose 的模式中使用短字段名称是否可取?

标签 node.js mongodb database-design mongoose database

<分区>

可能与 the unanswered question I asked here yesterday 有关是关于在 Mongoose 的模式中使用短字段名称是否可取的问题吗?根据the article here ,较长的字段名称确实会导致服务器硬盘中的数据库更大,以及内存中使用的任何缓存。

这是真的吗?为什么 Mongoose 的设计者不对字段名称使用某种映射机制来节省数据库空间?

最佳答案

是的,属性名称确实会增加文档的大小,就像提到的文章一样。如果我是你,老实说,我不会为此担心。就资源而言,Mongo 是一个非常自由的数据库,它并不以节省磁盘空间或 RAM 而闻名。如果您的资源非常有限,MongoDB 可能不是您想要的数据库。大多数人不太关心空间,因为它只在非常大的范围内成为一个问题,其他基于 hadoop 的数据库成为 Mongo 的更好替代品。至于为什么开发者没有实现某种映射?谁知道?可能是出于性能方面的考虑,而且正如我提到的那样,它并不是为每个文档节省几个字节会破坏交易的部署而设计的。

关于node.js - 在 Mongoose 的模式中使用短字段名称是否可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32517666/

相关文章:

javascript - 如何在 javascript/nodejs 中拆分包含 n 个连接的 json 字符串的字符串?

mongodb - 在 Mongo-go-driver 中创建一个独特的字段

database - 如何在数据库中存储一个或多个复选框值?

sql - 单单多项目,SQL表设计

javascript - Angular 2,textarea(用文字附加表情符号)

node.js - 一个 Package.json 来管理 Node 和 React 依赖项

node.js - Mongoose:如何在实例方法中访问实例的属性

java - 用于 mongodb 的 ycsb

MySQL,每个找到的记录加入不同的父表

node.js - 如何使用 docker-compose 设置 NodeJs 客户端和服务器?