0
A
回答
1
如果你需要保存数据,那么你会想要一个键/值数据库。特别是,作为NoSQL运动的一部分,许多人建议用键/值对数据库替换传统的SQL数据库 - 但最终选择哪种模式更适合您的应用程序。
0
当您使用键/值缓存并且您不需要sql数据库时,请使用键/值数据库。
当你使用memcached/mysql或类似的,你需要编写两组数据访问代码 - 一个用于从缓存中获取对象,另一个用于从数据库中获取对象。如果缓存是你的数据库,你只需要一个方法,而且通常是简单的代码。
你确实因为没有使用SQL而失去了一些功能,但在很多情况下你并不需要它。只有最差的应用程序才会对数据库进行约束检查。特定查询在规模上变得不切实际。如果您使用推文而不是财务数据,偶尔丢失或不一致的记录根本无关紧要。你如何证明使用SQL数据库增加了复杂性?
相关问题
- 1. 缓存是否需要键值对?
- 2. 为什么putExtra需要一个关键值对而不仅仅是一个值?
- 3. 为什么我们需要键入 '( “+ I +”)',而不仅仅是 '(我)'
- 4. 存储键/值缓存的数据库表数据类型
- 5. Magento:需要缓存和索引服务器上,而不是在另一个
- 6. 我们的关键字何时需要?
- 7. 我是否需要填写外键值?
- 8. 键值数据库
- 9. 我需要一个JSON数据库的Web服务器吗?
- 10. 在Java中我可以有一个键 - 键映射(而不是键值)吗?
- 11. 实现键值服务器
- 12. 我们是否需要一个Apache服务器来承载php
- 13. 为什么我的数据库表需要一个主键?
- 14. 显示值而不是键
- 15. 如何让用户键入一个值而不是存储常量值?
- 16. 服务器抛出一个异常,而不是显示“数据库不存在”
- 17. Mustache.js - 显示键值而不是值
- 18. 角度服务缓存一个值
- 19. PHP比较数组键,而不是值
- 20. 使用领事关键值存储而不是厨师数据库?
- 21. 更新值时更新值,而不是当按下一个键时
- 22. 托管独立Web服务是否不需要存根类?我们不需要一台服务器来托管一个web服务吗?
- 23. 什么系统用于单个服务器上的键值缓存
- 24. 我的数据库表中是否需要外键?
- 25. 我需要在文本框中键入值时调用函数
- 26. 如何删除不需要的键和键值
- 27. Freebase是一个键值存储吗?
- 28. 是我只需要返回一个值时需要的v8 HandleScope?
- 29. 如何在旧数据库中存储500个键值对?
- 30. PHP键值对,其中键是一个动态变量,值是一个数组?
键/值数据库如何用这种有限功能替换SQL数据库? – Gtker 2010-04-09 16:19:46
它们不是插入式替代品,它们的设计功能较差,因此您可以获得速度折中。如果你想跟踪关系和约束等等,那么你基本上必须自己实现这个逻辑。在这一点上,您应该强烈考虑只使用RDBMS :) – 2010-04-09 16:25:21
当NoSQL显着地击败SQL +缓存服务器的经典组合时,您可以举一个例子吗? – Gtker 2010-04-09 16:29:01