Tag: 嵌入式数据库

最佳嵌入式SQL DB的写入性能?

有没有人对流行的开源嵌入式SQL数据库进行基准测试/评估以获得性能,特别是写性能? 我对sqlite,Firebird Embedded,Derby和HSQLDB(其他我缺少的?)进行了1:1的比较,但没有全面的比较……另外,我对这些中的任何一个的整体开发人员体验感兴趣(对于Java应用程序)。

在嵌入式HSQL数据库中创建模式的最佳方法

我目前正在使用以下设置在嵌入式数据库中创建架构,然后再针对它运行测试 在我的应用程序上下文 createSchema.sql create schema ST_TEST AUTHORIZATION DBA; hibernate属性 我的问题是这是最好的方法。 或者我可以在我的属性中使用不同的模式名称? 或者在jdbc:embedded-database元素中设置模式名称

Spring测试多次关闭嵌入式数据库

我正在使用h2嵌入式数据库,其定义如下: 我有两个测试: @RunWith(SpringJunit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(“classpath:h2-context.xml”) class Test1 {…} @RunWith(SpringJunit4ClassRunner.class) @ContextConfiguration(“classpath:h2-context.xml”) class Test2 {…} 在所有测试执行后,我确实在日志中看到: * Closing org.springframework.context.support.GenericApplicationContext * Closing org.springframework.web.context.support.GenericWebApplicationContext * Closing JPA EntitiManagerFactory for Persistance unit … * Closing JPA EntitiManagerFactory for Persistance unit … 因此,在执行所有测试后,实体管理器将针对每个上下文关闭。 我知道spring缓存上下文文件,所以我猜h2 bean在两个测试中共享。 问题是 :有时我得到奇怪的exception,例如: H2EmbeddedDatabaseConfigurer: Could not shutdown embedded database jrg.h2.jdbc.JDBCSQLException: The database has been closed [90098-179] 我怎么能解决这个问题? […]

如何将嵌入式PostgreSQL Server Java组件用作单独的服务?

我正在尝试为在Tomcat(7.x)中运行的RESTful(Services)基于Java的应用程序创建一个全面的集成测试套件,并依赖于Postgresql(9.x)实例。 此外,我希望能够通过使用maven failsafe插件,将该套件作为一个独立的进程运行,如果可能的话,仅使用maven 3.x。 这样,测试可以在3个主要平台(Mac OSX,Linux和Windows)上运行。 根据我所学到的,我认为实现这一目标的关键是做这些步骤(按此顺序): 在maven生命周期的预集成测试阶段以某种方式启动postgresql DB(和架构设置)的“嵌入式”版本,让postgres-db-process在后台运行 启动我的Java容器加载我的服务应用程序:我正在使用Jetty 9.1.5插件 在集成测试阶段从Failsafe插件运行我的(基于JUnit)测试 在maven的集成后测试阶段关闭我的Jetty容器 最后,有一些机制在生命周期的后集成测试阶段关闭先前启动的(后台)postgres-db-process(杀死/清理此过程) 在我当前的实现中成功完成了步骤1 – 3。 在第2步中,它使用了exec-maven-plugin,它调用了一个使用postgresql嵌入式Java组件的Java类。 摘自POM.xml: org.codehaus.mojo exec-maven-plugin 1.2.1 Run Postgres DB start/schema setup pre-integration-test java com.some.package.test.utils.DbSetup setup 这里是使用postgresql-embedded启动postgresql实例的DBSetup类的摘录: try { DownloadConfigBuilder downloadConfigBuilder = new DownloadConfigBuilder(); downloadConfigBuilder.defaultsForCommand(Command.Postgres); downloadConfigBuilder.proxyFactory(new HttpProxyFactory(PROXY_ADDRESS, DEFAULT_PROXY_PORT)); IRuntimeConfig runtimeConfig = new RuntimeConfigBuilder() .defaults(Command.Postgres) .artifactStore(new ArtifactStoreBuilder() .defaults(Command.Postgres) .download(downloadConfigBuilder)).build(); PostgresStarter runtime […]

Java中最高性能的数据库

我需要在Java中实现(真正)高性能内存数据库/存储机制的想法。 在存储20,000多个java对象的范围内,每5秒左右更新一次。 我愿意接受的一些选择: 纯JDBC /数据库组合 JDO JPA / ORM /数据库组合 对象数据库 其他存储机制 什么是我最好的选择? 你有什么经历? 编辑:我还需要能够查询这些对象

Spring嵌入式数据库是否支持不同的SQL方言?

H2具有一系列兼容模式,适用于支持不同SQL方言的各种其他数据库,如MS SQL Server,MySQL,Oracle等。 但是,在Spring中设置嵌入式数据库时 ,我找不到任何相应的设置。 这是否意味着如果我在生产中使用Oracle而在测试期间使用H2,那么我必须使用没有任何方言特定function的“普通”SQL? 我忽略了什么吗?

我疯了吗? 将已建立的产品从HSQLDB切换到Apache Derby

我有一个已建立的软件产品,它使用HSQLDB作为其内部设置数据库。 客户项目存储在此数据库中。 多年来,HSQLDB已经为我们提供了相当好的服务,但它有一些稳定性/腐败问题,我们不得不围绕代码圈子进行编码,即便如此,我们似乎也无法完全保护自己。 我正在考虑更改内部数据库。 从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(以及丢失的数据 )并不好玩。 所以我的问题是:有没有人有足够的经验来衡量Apache Derby的长期稳定性? 我发现谷歌的一篇post抱怨德比不稳定,但是从2006年开始,所以我觉得它在过去的4年里得到了改进。 或者,是否存在我可以使用的另一个纯Java嵌入式(进程中)数据库(商业或开源)。 表现对我来说不是很重要。 稳定是王道。 断电,良好的BLOB支持和热备份之间的数据完整性都是必须的。 请不要建议不是基于SQL的关系数据库。 我正在尝试改造现有产品,而不是从头开始,谢谢。

在java桌面应用程序中嵌入mysql

我不清楚有关如何在Java桌面应用程序中嵌入mysql的步骤/配置细节,以便它(应用程序)可以通过单个可执行文件安装在任何机器上,这样做可以设置数据库并提供运行的exe应用程序。现在我已经使用netbeans构建了我的应用程序,我使用mysql设置database.plz进一步指导我。

Java,MySQL:有没有办法用Java程序嵌入MySQL服务器?

我喜欢.NET的一件事是能够将数据库文件与项目一起使用。 我知道使用SQLite数据库,这可以做到,但有人用MySQL数据库后端实现了这一点吗? 因此,例如,如果我运行一个java程序,它应该能够启动自己的迷你MySQL服务器并操纵数据。 基本上,我想要与SQLite相同的流程,但我需要MySQL的强大function。