标签: embedded-database

用于单元测试的内存DBMS

我正在寻找令人满意的单元测试我的.NET DAL类的选项; 因为它们是DAL类,所以它们使用ADO.NET直接访问数据库.目前我使用MSSQL数据库的一个实例进行测试,但是想知道有哪些更快的选择 - 因为单元测试需要尽快运行,内存解决方案将是理想的选择.

我还应该提一下,我已经把自己绑在TSQL上,因为我只会使用微软平台.

.net data-access-layer embedded-database in-memory

7
推荐指数
1
解决办法
8800
查看次数

C#的跨平台嵌入式数据库/键值存储

我正在寻找一个快速的,可嵌入的键/值存储,其中包含可以在.NET和mono中使用的密钥集合(或简单的可嵌入数据库)上的游标语义.需要它是开源的,更喜欢MIT或Apache风格的许可证而不是GPL许可证.只要二进制文件可用于Windows和Linux,就不要反对需要编写绑定的库.

考虑的选项:

  • SQLite - 具有绑定和本机实现,但是单线程并不是那么快
  • 嵌入式InnoDB - 我找不到.NET绑定,它是GPLv2
  • Berkley DB - 我找不到.NET绑定
  • 东京内阁 - 没有.NET绑定我可以找到并在Windows上构建有问题
  • MadCow内存映射数据结构 - GPLv2

是否有比上述更好的选项,我缺少,或上述我不知道的绑定?

更新:使用Oracle的官方BDB绑定4.8和5.0,但无法让它们在mono下工作.还有一些其他问题(BDB的C#驱动程序仍然不成熟).写了一篇名为Firkin(http://github.com/sdether/Firkin)商店的BitCask灵感K/V商店,现在改为使用它.

.net c# embedded-database nosql

7
推荐指数
1
解决办法
2860
查看次数

如何在NodeJS中设置MongoDB进行集成测试?

我正在为使用MongoDB编写的NodeJS中的应用程序编写集成测试.

在CI服务器上,我希望有一些嵌入式MongoDB,以实现更快的性能和更轻松的控制.目前我在其他服务器上安装了MongoDB,但测试速度很慢.在每次测试之前,我需要删除所有集合.我使用猫鼬作为ORM.

到目前为止,我只发现了嵌入式MongoDB for Java.

integration-testing embedded-database mongoose mongodb node.js

7
推荐指数
2
解决办法
2065
查看次数

什么是支持LINQ的好的"移动".NET数据库?

我正在重构一个应用程序,我决定使用移动/嵌入式数据库.

我一直在阅读有关SQL Server Compact Edition的内容,但我想知道是否有人知道可以使用的任何其他数据库并且没有大量的下载大小,因为我当前的应用程序大约是2MB(安装程序).SQLite会很好,但AFAIK目前LINQ-to-SQLite的GSoC实现还是比较错误的.

谢谢!

.net c# linq embedded-database

6
推荐指数
2
解决办法
1080
查看次数

在分布式应用程序的.apk中嵌入数据库[Android]

我的问题是我觉得很简单,但我不认为答案是...我有相当多的内容在我的应用程序,使其正常运行,我想将所有的它在的数据库,并将与市场中的应用程序一起分发到嵌入式数据库中.唯一的麻烦是我不知道该怎么做.我知道,我可以从Eclipse的DDMS提取文件.db的与我的数据库的内容,我想我需要把它放在我的应用程序的资源文件夹,但随后如何使应用程序中使用它来重新生成应用程序数据库?如果你有任何代码或帮助的链接,这将是伟大的.谢谢

database android embedded-database

6
推荐指数
1
解决办法
2万
查看次数

寻找有关嵌入式.NET数据库的指南(例如db4o,NHibernate或RavenDB)

我有一个对象模型,我想使用嵌入式数据库存储.到目前为止,我一直在查看db4o,NHibernate到SQLCE(w/linq)和RavenDB.这将用于桌面C#应用程序.

我希望利用的主要功能是:Linq或类似的查询(无SQL或HQL),嵌入式数据引擎,pocos,poco第一模型,无安装(无注册表或类似)

任何人都可以提出一个吗?这三个我正在寻找最好的选择吗?还有其他选择吗?在这三个中,任何人都可以推荐一个吗?

谢谢

nhibernate db4o embedded-database ravendb

6
推荐指数
1
解决办法
1094
查看次数

如何在嵌入模式下运行RavenDb?

Ravendb文档说只是在初始化DocumentStore之前设置DataDirectory名称,但DocumentStore没有DataDirectory属性:(

var documentStore = new DocumentStore  {  
      DataDirectory = "path/to/database/directory"  
};
documentStore.Initialize();
Run Code Online (Sandbox Code Playgroud)

上面的代码不编译:(


好的,我的坏...

我使用的是Raven.Client-3.5.dll,你必须使用Raven.Client.dll

c# embedded-database ravendb

6
推荐指数
1
解决办法
9298
查看次数

适用于Windows 8 app的嵌入式数据库

是否有任何类型的嵌入式数据库用于Windows 8应用程序开发?

我正在寻找像Visual Studio 11集成的Sqlite等.

embedded-database windows-8 visual-studio-2012

6
推荐指数
1
解决办法
4662
查看次数

为Delphi应用程序选择数据库和许可

我们有Delphi XE2.我们正在为我们的应用程序寻找数据库.我们尝试过Absolute Database,它支持我们需要的大多数SQL命令.我看到大多数Delphi用户选择Firebird但似乎很难使用.我对数据库和许可证非常困惑.这是我的问题:

  1. 当我们选择数据库时,让我们说绝对数据库,Firebird,MySql嵌入等等,如果我们有例如3.000客户,我们还需要向数据库开发人员支付费用吗?还是一次性费用?我很困惑,因为他们说我们购买时,我们可以在我们的建筑物内使用它(http://www.componentace.com/order/licenses.php).但是当我们发布我们的软件时,我们的客户当然需要使用相同的数据库.

  2. Absolute DB易于安装并支持大多数SQL查询.Firebird不支持大多数SQL查询.它是否正确?

  3. 当我们尝试使用Firebird时,我们使用FlameRobin来设计数据库.但是当我们尝试使用IB组件进行连接时,它会说"无法连接数据库".

非常感谢你...

database delphi firebird embedded-database firebird-embedded

6
推荐指数
2
解决办法
1412
查看次数

为什么我的flappoodle嵌入式MongoDB测试无法运行?(创建“ embeddedMongoServer”无法启动进程EOF)

我无法建立全新的项目。我使用https://start.spring.io/生成了一个全新的Spring 2.0 MongoDB Maven项目,并且我希望为我的集成测试提供一个嵌入式MongoDB数据库。Spring初始化器为此添加了对de.flapdoodle.embed.mongo的依赖。

但是每次我尝试运行“ mvn clean package”时,在测试过程中都会出现以下错误:

Caused by: org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'embeddedMongoServer' defined in class path resource
[org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.class]: 
Invocation of init method failed; nested exception is java.io.IOException: 
Could not start process: <EOF>
at de.flapdoodle.embed.mongo.AbstractMongoProcess.onAfterProcessStart(AbstractMongoProcess.java:79) ~[de.flapdoodle.embed.mongo-2.0.3.jar:na]
at de.flapdoodle.embed.process.runtime.AbstractProcess.<init>(AbstractProcess.java:116) ~[de.flapdoodle.embed.process-2.0.2.jar:na]
at de.flapdoodle.embed.mongo.AbstractMongoProcess.<init>(AbstractMongoProcess.java:53) ~[de.flapdoodle.embed.mongo-2.0.3.jar:na]
at de.flapdoodle.embed.mongo.MongodProcess.<init>(MongodProcess.java:50) ~[de.flapdoodle.embed.mongo-2.0.3.jar:na]
at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:44) ~[de.flapdoodle.embed.mongo-2.0.3.jar:na]
at de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:34) ~[de.flapdoodle.embed.mongo-2.0.3.jar:na]
at de.flapdoodle.embed.process.runtime.Executable.start(Executable.java:108) ~[de.flapdoodle.embed.process-2.0.2.jar:na]
Run Code Online (Sandbox Code Playgroud)

我想念什么?

我的应用程序文件非常简单:

@SpringBootApplication
public class NewnewinternetApplication {

    public static void main(String[] args) {
        SpringApplication.run(NewnewinternetApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的配置文件非常简单:

@Configuration
@EnableMongoRepositories …
Run Code Online (Sandbox Code Playgroud)

spring-test embedded-database mongodb maven spring-boot

6
推荐指数
4
解决办法
2916
查看次数