我最近使用Play Framework和MySQL Connector / MXJ制作了一个有趣的应用程序,以制作一个具有数据库的完全可移植的Web服务器,而与任何当前安装的软件(包括Java)无关.
我仍然对MXJ和桌面应用程序领域(而不是直截了当的webapps)陌生,所以我想知道是否有比嵌入式MySQL更好的方法来存储/访问大量数据.我会这样假设,因为似乎没有多少人使用MXJ.实际上,它只是将mysqld.exe打包为多种格式,用于多个操作系统和平台.它在自己的线程中运行,并将其数据存储在您提供的任何目录中.
对于经常分析和搜索大块数据(100MB至5GB)的应用程序,还有哪些其他(快速)选项,或者我是否有理由让我的webapp懒惰地带来MySQL?
解决方法:
Independent of any currently installed software(including Java).
如果您正在寻找用于桌面应用程序的嵌入式数据库,则可以使用SQLITE.但是,使用MySQL或SQLite的优缺点
SQLite:
>易于设置
>非常适合临时使用(测试数据库)
>非常适合快速发展
>非常适合嵌入应用程序
>没有用户管理
>没有很多性能功能
>伸缩性不好.
MySQL:
>设置起来更加困难/复杂
>更好的性能调整选项
>适合生产数据库
>如果调整得当,可以很好地缩放
>可以管理用户,权限等.
您可以找到有关何时使用SQLite here的更多信息.
更新:我发现HSQLDB和here是其测试结果. HamsterDb是另一种选择.
标签:mysql-connector,embedded-database,playframework,java,mysql
来源: https://codeday.me/bug/20191201/2082288.html