几种常用的嵌入式

最近自己想写个东东, 需要用到类似嵌入式数据库的功能,类似桌面数据库,但是不需要Server的那种。

在网上溜达下, 找了几个相关的数据库,大都是免费或开源的,License限制较少,这里做个汇总的index吧。

0.SQL Server Compact 3.5   ---通过这一段时间的对比,和测试, 感觉这个版本的比较靠谱。

原因如下: 1) 部署: 有多种选择方式, 可以独立打包随应用程序发布,并且可以发布到

桌面、智能设备、tablet pc等多目标应用平台。

2) 对windows 系列的32、64均有良好的支持。

3) SQL的兼容性较好, 以后可以将逻辑方便的升级到server端的 SQL Server 企业版

4) License方面,完全Free。 虽然没有源码,但是还是选择相信MS产品的可靠性吧

5)使用简单。因为俺用的.NET c#开放,兼容性好。

6) 帮助文档较为齐全,中文翻译质量好,尤其对俺这种english贫雇农而言很好查资料

7)性能方面,因为应用数据量较小,所以性能差距没有细致对比。

以上几点,都是从本人应用目的考虑的,因此在测试和筛选上有所假设,各位看官如果看中的是source code,并且应用目标和范围有另外的假设和需求的话,肯定在此来数据库选择中,会有自己的判断,在此需要提醒大家注意的是,下列给出的2-8 中数据库大都是开源的,但是license要注意,开源不是免费,不是free,不是no charge,可能并不适合企业内部或商用嵌入,还请谨慎选择,尊重版权。

1.access

2.sqlite , 这个有个C#的移植版本, 叫 CsharpSqlite

官网的sqlite和system.data.sqlite兼容性有问题

1,发布时报错,每次需要单独设置

2,目标服务器需要安装 VC++ Runtime

3.Berkeley DB

4.Firebird

5.perst.NET   -- http://www.mcobject.com/perst/

6.sharphsql   -- 一个纯java 的 HyperSQL DB, 移植的产物 http://sharphsql.codeplex.com/

7.EffiProz

8.DeveelDB

时间: 2024-08-04 06:20:00

几种常用的嵌入式的相关文章

分享几种常用的嵌入式Linux GUI及其特点—干货

随着Internet与网络的迅速发展并逐步走进人们的家庭,使消费电子.计算机.通信(3C)一体化趋势日趋明显,嵌入式系统也成为研究与应用的热点.嵌入式实时Linux操作系统以价格低廉.功能强大又易于移植而正在被广泛采用,成为新兴的力量,当然,有眼光的人早已经看出其中的发展和前景.如今随着WAP手机.PDA.机顶盒.及DVD/VCD播放机已经迅速普及,用户对这些手持式设备的GUI提出了更高的要求,希望能看到像PC机才拥有的华丽美观的GUI.GUI已经成为了人与机器沟通的桥梁,嵌入式系统对GUI的需

Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)

本文由阿里巴巴移动安全客户端.YunOS资深工程师Hao(嵌入式企鹅圈原创团队成员)撰写,是Hao在嵌入式企鹅圈发表的第一篇原创文章,对Android无线开发的几种常用技术进行综述. 嵌入式企鹅圈现拥有七个专栏(Linux内核驱动情景分析.资源紧缺型SOC嵌入式架构设计.嵌入式交叉工具链及其应用.嵌入式设计和编程.微信硬件平台和物联网解决方案.Android开发.开发资源共享).更多Android.Linux.嵌入式和物联网原创技术分享敬请关注微信公众号:嵌入式企鹅圈.我们百分百原创,资深工程师

一个老师程序员说:这是学Java 必知必会的 20 种常用类库和 API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复造轮子".在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API.顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时

几种常用排序算法(bubble、select、insert、shell、未完待续)

接下来两天重新看看几种常用的排序算法. 1.冒泡排序法 每次从 i=0开始比较相邻的元素,若arr[i]>arr[i+1],则交换它们.直到把最大的元素推向最后.回到 i=0,直至完成. 1 import java.util.Scanner; 2 class bubble 3 { 4 public static void main(String[] args) 5 { 6 int n,temp; 7 int i,j; 8 int[] arr=new int[10000]; 9 Scanner s

Apache的几种常用配置

Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. 下面介绍几个常用的apache命令: /usr/local/apache2/bin/apachectl -M  查看常见的模块(包括动态和静态) /usr/local/apache2/bin/apachectl -l    查看加载的静态模块 /usr/local/apache2/bin/apachectl -t    检查配置文件有无

TL431的几种常用用法

TL431的主要作用是使得电路获得更稳定的电压,TL431是一种较为精密的可控稳压源,有着较为特殊的动态阻抗.其动态响应速度快,输出噪声低,价格低廉. 注意上述一句话概括,就是便宜,精密可控稳压源TL431. TL431的输出电压可以通过两个电阻任意地设置到从2.5V到36V电压,工作电流可以从0.1~100mA,输出电压纹波低. 几种常用的用法如下: 上图中,REF为参考端,Anode为阳极,CATHODE为阴极.由于TL431内部自带2.5V基准源,所以对于图(1)的TL431接法,输出一个

结合Scikit-learn介绍几种常用的特征选择方法

作者:Edwin Jarvis 特征选择(排序)对于数据科学家.机器学习从业者来说非常重要.好的特征选择能够提升模型的性能,更能帮助我们理解数据的特点.底层结构,这对进一步改善模型.算法都有着重要作用. 特征选择主要有两个功能: 减少特征数量.降维,使模型泛化能力更强,减少过拟合 增强对特征和特征值之间的理解 拿到数据集,一个特征选择方法,往往很难同时完成这两个目的.通常情况下,我们经常不管三七二十一,选择一种自己最熟悉或者最方便的特征选择方法(往往目的是降维,而忽略了对特征和数据理解的目的).

Java几种常用的实现排序方法

import java.util.Random; public class NumberSort{ /** * 私有构造方法,禁止实例化 */ private NumberSort(){ super(); } /** * 冒泡排序 * 比较相邻的元素.如果第一个比第二个大,就叫唤他们两个位置. * 对每一组相邻的元素作同样的工作,从开始的第一对到结束后的最后一对,这样剩下的最后一个应该是最大的数. * 针对所有元素重复以上操作,除了最后一个. * 持续对越来越少的数进行以上的操作,直到没有任何一

关于Java集合类库中的几种常用队列

Java中几种常用的队列 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞.试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素.同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列. 第一种:ConcurrentLinkedQueue,高性能无阻塞无界队列 代码demo: 1 Concurre