前端:骨干
后端:节点
你认为什么数据库会更好? mysql还是mongodb?应该支持良好的可扩展性.
我熟悉MysqL与PHP和我将很高兴如果答案是MysqL.
但是我看到很多教程,他们使用mongodb,为什么没有MysqL使用mongodb?
我应该用什么
任何人都可以给我链接一些示例应用程序(使用源代码)构建使用骨干,Node,MysqL(或mongo).或至少应用程式与Node和MysqL
谢谢
解决方法@H_404_16@ 使用MongoDB,您可以只存储JsON对象并将其完全检索,因此您不需要真正需要ORM层,而且您花费更少的cpu时间来反复翻译数据. MongoDB背后的开发人员还将数据库水平扩展到更高的优先级,并允许您运行任意 Javascript代码来在DB端预处理数据(允许对数据进行地图缩减风格过滤).但是你会失去一些这样的收获:你不能加入记录.实际上,您存储的JsON结构只能通过sql中的连接完成,但在MongoDB中,您只能拥有该数据的一个结构,而在sql中,您可以以不同的方式进行查询,并以替代方式获取数据,因此如果您需要在你的数据库上做很多的分析,MongoDB会变得更加困难.
MongoDB中的查询语言在我看来比sql更“粗糙”,部分原因是因为它不那么熟悉,部分原因是查询功能“感觉”随意地放在一起,部分是为了使其成为有效的JsON,部分原因在于字面上是一个几种方式做同样的事情,有些是旧的方式,不像其他人一样有用或定期格式化.而且,通过sql简单的基于行的设计,数组和子对象类型增加了复杂性,因此语法必须能够处理包含您定义的某些值的数组的查询,包含您定义的所有值,仅包含您定义的值,并且不包含您定义的值.相同的区别适用于对象键及其值,这使得查询语法更难掌握. (当我可以看到边缘案例的需要时,$where query参数是一个siren歌曲,因为你可以很容易的定义什么对象,这是一个在每个数据记录上运行并返回一个布尔值的JavaScript函数想要返回还是不返回,但它必须在数据库中的每个记录上运行,不能使用任何索引.)
所以,这取决于你想做什么,但是由于你说这是一个Google Docs克隆,你可能不关心任何表示,但文档表示本身,你可能只会根据文档进行查询ID,文档名称或所有者的ID /名称,在查询中没有太复杂.
然后,我想说能够使用用户正在编辑的文档的JsON表示形式,并将其扔入数据库,并自动对这些重要字段进行索引,值得学习一个新的数据库.
总结以上是内存溢出为你收集整理的哪个数据库适合我的应用程序mysql或mongodb?使用Node.js,Backbone,Now.js全部内容,希望文章能够帮你解决哪个数据库适合我的应用程序mysql或mongodb?使用Node.js,Backbone,Now.js所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)