形势
我正在考虑构建一个基于NoSQL的应用程序,以替代现有的基于Excel的财务风险管理报告工具。简而言之,我的问题围绕着使用NoSQL的适用性,考虑到以下几点
为什么我考虑使用NoSQL?
首先,就NoSQL而言,我是一个完全的新手,所以我目前的理解可能还不够成熟,我已经对NoSQL做了一些修改,并与其玩了一会儿,但没有达到我目前所考虑的范围。
我认为NoSQL的主要原因在于源数据。虽然实际的格式(csv文件)是不相关的,但动态列的数据的动态性质可能会被严格限制和僵化,因为表结构是非常静态的。然而,NoSQL文档将能够处理这一问题。
第二个原因是,数据格式的改变需要在日常的基础上随时考虑到。使用基于SQL的解决方案,迫使我们遵循企业级更改管理流程(对于SQL数据库的更改),这些过程费时费力且繁琐。所以我想,我的目标是在我的申请和解决方案中有足够的灵活性,以绕过所有的官僚作风。(如果您打算评论企业变更管理的奇迹和好处,请不要!)
最后一个原因,也是有点自私,我想尝试一些不同的东西。
我完全承认,我并没有详细考虑这方面的问题,所以我提出质询的原因,因为我知道我遗漏了一些非常重要的方面,以供考虑。如果基于SQL的解决方案更合适,可以根据列出的6个点详细说明。
现在,这还处在一个非常探索性的阶段--在我考虑提出这类解决方案之前,我需要把我所有的鸭子都弄成一排。
发布于 2011-06-22 01:22:14
关键问题是如何界定这些报告。
如果报表都是自定义代码,并且您可以合理地设置新的自定义索引或映射减缩查询以获得报表的简单数据表,那么使用NoSQL可能是有意义的。
如果需要由最终用户定义或配置报表,那么除了excel或基于SQL的报表工具之外,您实际上没有其他合理的选项。
您还需要考虑如何使用动态列--无模式存储对于只需要在找到记录后显示的列工作得很好,但对于查询则不是很好。对于SQL,所有列都是可查询的。许多NoSQL系统都知道大多数列都不会包含在查询中,从而提高了性能。
https://stackoverflow.com/questions/6420970
复制相似问题