除数据库外,在Web应用程序中存储数据的其他选项有哪些?

时间:2013-07-16 15:29:08

标签: database web-applications web

我有一个非常小的数据库(15个表,~1000行),这些数据库经常被访问以获取数据。我想知道除了存储数据和访问数据库之外还有哪些其他选项?

2 个答案:

答案 0 :(得分:2)

TL; DR; 除非您真的有必要以不同的方式组织数据,否则只需使用关系DBMS选项,而不是尝试重新发明轮子。

就数据而言,关系数据库几乎总是最佳选择。已针对搜索进行了优化,并且在插入和更新方面具有相对较好的性能,同时保持了合理的结构级别,并且遵守series of normal forms以强制执行结构和良好的设计决策。


当您以结构化的有组织方式存储数据时,始终需要“数据”“基础”。所以你总是需要一个数据库,数据库的实际实现和信息的组织方式称为DBMS(数据库管理系统),从这个意义上讲,你有很多选择。

在我的脑海中,就数据库的组织方式而言,你有非关系型数据库(通常称为NO-SQL数据库)

引用一些。

您可以使用多个关系型DBMS:

  • 甲骨文
  • Sql Server
  • Postgree SQL
  • MySQL的
  • Sqllite

甚至其他类型的DBMS也不是通用的,而是特定于应用程序的。

一般而言,您对后端数据库的选择应根据您现在的必需品以及您认为将来需要的内容来确定:

  • 您要维护和管理的数据
  • 如何了解数据
  • 性能限制和非功能要求。
  • 您对新技术的熟悉程度与众所周知的关系-ssql对的熟悉程度。
  • 数据的逻辑组织以及您计划如何访问它。

答案 1 :(得分:0)

Tjameson是对的,您可以使用内存存储来充当权威数据库,或充当数据库的缓存。

显然,内存数据库很可能对于永久存储而言太不稳定,如果它不是不时将数据刷新到磁盘上的话。重新启动会杀死所有东西。

我也同意tjameson可能问题出在其他地方。

调试生产问题的最佳方法是获取数据,数据和数据。问题并不总是你认为的问题。