我最近使用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

java mysql embedded,java-将MySQL Connector / MXJ用于应用程序的优点/缺点/替代品有哪些...相关推荐

  1. java自动化测试语言高级之MySQL 连接

    java自动化测试语言高级之MySQL 连接 文章目录 java自动化测试语言高级之MySQL 连接 Java MySQL 连接 Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 ...

  2. 考研成绩查询系统(jsp、mysql、java)

    1.注:此考研成绩查询系统涉及到jsp.mysql.java的知识:成绩存放在数据库的graduate表score中.考生可以在页面上输入身份证号码和姓名,查询自己的成绩.系统在score表中找到身份 ...

  3. java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例

    在JSP中经常要用到查询数据库中的数据,同常我们的做法是使用SQL语句"select * from tablename order by id desc",这样的做法有一个缺点,当 ...

  4. 用Java调用jdbc接口连接MySQL数据库——实现对数据库的增删改查

    使用工具 IDEA2018.2 MySQL5.6 JDK1.8 mysql-connector-java-5.0.8-bin.jar 源码下载地址 码云链接:https://gitee.com/vvc ...

  5. mysql:java.lang.ClassCastException: java.base/java.math.BigInteger出现类型转换错误

    一.错误信息 mysql:java.lang.ClassCastException: java.base/java.math.BigInteger cannot be 二.解决方法 这个就是因为你用的 ...

  6. Java中使用mysqldump实现mysql数据库备份并将sql文件打成zip压缩包

    场景 在Java代码中调用mysqldump命令实现对指定的mysql数据库和指定的表导出为sql文件. 并将sql文件进行压缩成zip存储备份. mysqldump 简介 mysqldump 是 M ...

  7. Java内存溢出[转]和mysql配置文件简介[原创]

    1. PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出 ...

  8. java mysql settings_Java中使用MySQL从安装、配置到实际程序测试详解

    By zieckey(zieckey@yahoo.com.cn) All Rights Reserved! 这里假设你的Java开发环境已经搭建好了. 一.准备工作: 下载MySQL:mysql-5. ...

  9. 修改java和mysql_关于mysql和java的数据修改

    2014-09-03 回答 安装 mysql 时 有一个文本框 默认端口是 3306 这个端口是可以修改的,开始--程序--mysql--配置mysqlxxxx的菜单,是一个可视化的配置界面. loa ...

最新文章

  1. ECCV 2020最佳论文讲了啥?作者为ImageNet一作、李飞飞高徒邓嘉
  2. gradle工程环境搭建---从SVN上导出项目源码
  3. 使用springaop技术面向切面编程
  4. Python的win32serviceutil之疑似BUG
  5. (1-e^(-j5w))/(1-e^(-jw))=e^(-j2w)*sin(5w/2)/sin(w/2)的证明过程
  6. 出差在外,无法随时随地查看报表?那是因为你还不知道移动端报表
  7. 笔记15(Linux监控平台)
  8. 2018-01-17
  9. 数据分析学习笔记1---zip(),numpy.where
  10. 目前总结最新最系统的Java程序员未来职业规划路线,请收藏
  11. flash电脑安装包_电脑上如何播放swf文件
  12. 计算机快捷键屏幕保护是什么原因,电脑屏幕保护_电脑屏幕保护快捷键
  13. 三种形式全排列——指数型、排列型、组合型类型题目汇总
  14. 简易计算机电路,适合新手使用的5款超简单电路图制作软件
  15. 上海出租车价格计算器
  16. 文本每三行合并成一行
  17. 电阻的单位字符及读法
  18. 通达信VCP形态选股公式,憋了好几天才写出来
  19. 6763个gb2312汉字笔画分析
  20. A10+Android4.0 音频驱动

热门文章

  1. 让表单文本框只读不可编辑的方法
  2. [自己动手]让Editplus更好用
  3. python 自定义模块的发布和安装
  4. 车和家李想:特斯拉加州经验难以直接复制到国内
  5. (原創) 我有牙周病了 (日記)
  6. 对象并不一定都是在堆上分配内存的
  7. 小程序渲染html的两种方法
  8. SUSE 开发者提议在 GCC 编译器中用 Python 替代 AWK
  9. 如何从机器学习数据中获取更多收益 1
  10. grenndao 插入表数据报错