-1

我在SO & 以及Google上进行了很多搜索,但没有得到我的问题的确切答案。所以,这是我的问题。

我正在开展一个项目,我们将数据存储在数据库以及后端的 XML 文件中以减少数据库负载。而且,当我们在前端需要这些数据时,我们会调用相应的 XML 文件来获取数据

Q.1 - 我想知道,这是否是减少数据库负载的最佳方法?

而且,我认为 JSON 将是 XML 的更好替代品,因为它重量轻。所以,我的另一个问题是,

Q.2 - 使用 JSON 代替 XML 存储数据是否有效?

此外,我们可以引入memcache来减少相同的负载。但是,如果memcache中没有数据,我们必须查询数据库在这种情况下,JSON/XML 数据存储能派上用场吗?

Q.3 - 还有其他有效的方法吗?

我听说过 Apache Cassandra 和 Hadoop,但是当你在一个高度可扩展的应用程序上工作时,使用它们似乎很好。所以,

Q.4 - 有没有我们可以使用的 Apache 开源项目(用于初创规模)?

简而言之,

Q.5 -以高效和面向性能的方式存储和查询数据的最佳方式是什么?

4

1 回答 1

0

如果您从数据库中交谈,我猜您的意思是基于 SQL 的数据库。如果您搜索在本地设备上存储数据的解决方案,您有多种选择

  • 基于 SQL 的数据存储

    您可以使用 SQLite 或 SQL Server 2012 LocalDB 以 SQL 格式将数据存储在本地驱动器上。

  • 基于 NoSQL 的数据存储

    如果您想以 XML 或 JSON 格式存储数据,这将是您的选择。我不会打电话给特定的,只要搜索“NoSQL”,你会很幸运。

这取决于您的需求,但有一个简单的建议:

如果你依赖性能、存储或其他指标,不要自己实现。有很多人会编写这样的软件并且非常擅长它。

于 2013-07-16T18:59:46.800 回答