Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java嵌入式桌面软件的JSON即席vs NoSQ文档数据库_Java_Json_Database_Embed_Nosql - Fatal编程技术网

Java嵌入式桌面软件的JSON即席vs NoSQ文档数据库

Java嵌入式桌面软件的JSON即席vs NoSQ文档数据库,java,json,database,embed,nosql,Java,Json,Database,Embed,Nosql,我需要在带有JSON的临时解决方案和嵌入式NoSQL DB(可能是OrientDB)之间进行选择 情景: Java开源桌面软件(像啤酒一样免费) 单连接 连续交付(将更改) 非常简单客户端安装(复制和粘贴) 大约20000张唱片 多克隆持久性 问题是: 安装NoSQL数据库很难 一个环境构建,互操作性(Linux和Windows) 缺少适用于Java的嵌入式文档NoSQL DB 复杂性 那么JSOn ad-hoc是正确的选择?关于真正嵌入式NoSQL数据库的一些建议?还是另一种方法 谢谢

我需要在带有JSON的临时解决方案和嵌入式NoSQL DB(可能是OrientDB)之间进行选择

情景:

  • Java开源桌面软件(像啤酒一样免费)
  • 单连接
  • 连续交付(将更改)
  • 非常简单客户端安装(复制和粘贴)
  • 大约20000张唱片
  • 多克隆持久性
问题是:

  • 安装NoSQL数据库很难
  • 一个环境构建,互操作性(Linux和Windows)
  • 缺少适用于Java的嵌入式文档NoSQL DB
  • 复杂性
那么JSOn ad-hoc是正确的选择?关于真正嵌入式NoSQL数据库的一些建议?还是另一种方法


谢谢。

NoSQL数据库的开发和采用背后的一个主要动机是,当您的数据库达到足够大的规模,可能需要更多的节点处理其操作以提高响应速度时,可能需要使用NoSQL数据库

如果提高性能是动机的话,那么当数据库访问大量数据时,应该将其移动到NoSQL方法。顺便说一句,考虑到目前为止最成功的NoSQL数据库之一MongoDB的名称背后的词源是很有趣的,MongoDB以前缀“mongo”作为对humongous的引用:巨大。这清楚地说明了这些工具的目的


也就是说,考虑到在您的场景中,您只处理20000条记录,您可能有许多其他更易于管理的NoSQL替代方案。您可以选择JSON ad-hoc,甚至可以使用更传统、更可靠、更稳定的工具,如或嵌入式数据库最明显、最广泛使用的选项:。

谢谢。我将创建一个特别的JSON解决方案,如果需要,稍后迁移。我需要一个无模式的数据库,所以Firebird和SQLite不是选项(在本例中)。