写点什么

EffiProz:面向.NET 程序员的跨平台嵌入式数据库

  • 2010-08-25
  • 本文字数:846 字

    阅读完需:约 3 分钟

EffiProz 是个完全由 C#编写的嵌入式数据库,它有两种模式:磁盘模式与内存模式。这样,其开发者就可以将它移植到具备 CLR 的大多数环境中,包括.NET Compact、Mono、Windows 7 以及 Silverlight。EffiProz 的下一版本将会扩展到移动平台上。

在被问到为何要使用 EffiProz 而不是 SQL Server Compact 或是 SQLite 时,EffiProz 的作者 Irantha Suwandarathna 回应到:

如果人们对以下特性感兴趣,那么他们就会使用 EffiProz:

  • 非常棒的性能
  • ACID 事务
  • 功能完备、兼容于 SQL 的支持(支持的特性比 SQLite 和 SQLCE 还要多)
  • 完整的代码数据库引擎
  • 希望同样的数据库能够用在.NET、Compact Framework、Silverlight、Mono、Windows Phone、Moonlight(未来还有 Android 与 iPhone)应用上(或是可以在这些平台间迁移数据库文件,由于初步兼容于 HSQL,你甚至还可以在.NET 与 JAVA 应用间交换相同的数据库文件)。

此外,EffiProz 还支持 Entity Framework,下一版本(1.3)将支持 MonoTouch。对 MonoDroid 的支持也在计划当中。

由于应用的质量在很大程度上依赖于所用的组件质量,因此我们就有关测试与质量保证过程的问题进行了咨询。

我们的回归测试套件的代码已经超过了 10,000 行。在目前的 1.2 版中,我们达到了 74% 左右的代码覆盖率并且期望在 1.3 版中能将这一数字提升至 80%。我们会对每个存储层重复执行该测试套件,并且会重新运行这些测试用例 2 次:一次是测试事务日志恢复,然后测试常规的关闭。除了这个自动化的回归测试套件外,我们还会进行更广泛的手工测试。

HSQLDB 是个开源的 Java 数据库,它构成了 EffiProz 产品的基础。

一开始,EffiProz 是 HSQLDB 到.NET 框架的移植。但现在,EffiProz 已经具备了 HSQLDB 所不具备的众多特性(比如,EffiProz 具有兼容于 SQL Server 的 UniqueIdentifier 数据类型)。HSQLDB 基于自由的 BSD 许可,而 EffiProz 对于非商业应用是免费的(比如学术、研究等等)。如果用于商业目的,则需要购买许可。

查看英文原文: EffiProz: A Cross-Platform Embedded Database for .NET Programmers

2010-08-25 03:222444
用户头像

发布了 88 篇内容, 共 273.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

C++11 智能指针之shared_ptr<void>

轻口味

c++ android 4月月更

自己动手写Docker系列 -- 5.3实现logs命令查看容器日志

golang Docker

Tomcat:应用加载原理分析

IT巅峰技术

Tomccat

对话核心开发者,波卡的EVM+最新技术分享活动回顾

One Block Community

区块链 Substrate EVM 波卡

linux之ssh命令

入门小站

Linux

云上MongoDB常见索引问题及最优索引规则大全

MongoDB中文社区

mongodb

关于数据湖几个问题详细剖析

五分钟学大数据

数据湖 4月月更

Go 实现 WebSockets:1.什么是 WebSockets

宇宙之一粟

Go 4月月更

Java 初始化 List 的几种方法

HoneyMoose

焱融看|AI 如何驱动存储发展

焱融科技

云计算 AI 分布式 高性能 文件存储

MariaDB 的自增字段 AUTO_INCREMENT 字段

HoneyMoose

crmeb Java 项目打包可运行jar文件详细教程

CRMEB

微信朋友圈的高性能复杂度

哈喽

「架构实战营」

Redis集群架构剖析(5):复制与故障转移

非晓为骁

主从复制 redis cluster master

架构师作业2

小虾米

架构师实战营

订单管理系统(OMS)搭建实战 - 低代码拖拽定制订单管理系统

蒋川

低代码 低代码开发 低代码平台 订单系统 订单管理系统

哈希值游戏DAPP开发|区块链哈希值竞猜游戏开发

薇電13242772558

区块链 哈希值

Spring定义BeanDefinition

IT巅峰技术

在线XML转JSON工具

入门小站

工具

Hoo虎符研究院|一图了解币圈后浪Magic Eden

区块链前沿News

虎符研究院

设置 Jupyter Notebook 主题

信号量

Python Jupyter Notebook notebook 主题 科学计算

Linux驱动开发-编写NEC红外线协议解码驱动

DS小龙哥

4月月更

Java 在 IntelliJ IDEA 中提示 set the language level 9

HoneyMoose

从分层架构到微服务架构(五)之服务化架构

元闰子

架构 从分层架构到微服务架构

怒肝 JavaScript 数据结构 — 栈篇(二)

杨成功

数据结构 4月月更

C++后端开发进阶学习大纲指南

赖猫

c++

[Day9]-[动态规划]编辑距离

方勇(gopher)

LeetCode 动态规划 数据结构算法

前端食堂技术周刊第 32 期:2022 年 3 月 TC39 会议、Rome Formatter、Node 内置 Test Runner

童欧巴

JavaScript 程序员 前端 web前端

Apache flink - PartitionNotFoundException

GeekYin

flink 消费 kafak 错误排查

互联网的下一站,大概率是能源

脑极体

基于 HTML+CSS+JS 的纸牌记忆游戏

海拥(haiyong.site)

html 游戏 4月月更

EffiProz:面向.NET程序员的跨平台嵌入式数据库_.NET_Jonathan Allen_InfoQ精选文章