当前位置: 首页 > news >正文

小型数据库

可以稍微夸张点说,有交互的应用,起码得用一下数据保存,即便是自定义结构的数据保存,还是最常见的INI、XML等,都可以算是“数据库”,真正点的,如DBase系列、FoxBase、FoxPro、MSAccess、InterBase、MS SQL Server、Oracle、DB2等,这些是商业化的数据库,前面几个只能算是数据库,后面几个是RMDBS(关系型数据库管理系统)。 

对应商业化的,有开源的:SQLite、SimpleSQL、Berkely DB、Minosse、Firebird( 前身是是Borland公司的InterBase)、PostgreSQL、MySQL等。 

□SQLite:大家可以看我的SQLite系列随笔,C编写的,可以跨操作平台,支持大部分ANSI SQL 92,它是嵌入式的轻量级关系形数据库引擎,只需要一个DLL,体积为250k,数据库也只是一个文件,零配置,便可工作。既然开源,你甚至可以把它嵌入你的程序中。核心开发人员只有一个,最近加入了另外一个,也就是2个人而已,实在佩服,目前发展到3.1.0,相当高效稳定,有开源驱动在sourceforge.net上有其ADO.NET Data Provider for SQLite :https://sourceforge.net/projects/adodotnetsqlite/ 。 

□SimpleSQL:相对SQLite要大几倍,但也是轻量级的,功能稍微强大一点,C++编写,有OLE、Java等版本。 

□Berkely DB:C++编写的大型关系型数据库系统,还额外地支持XML(把XML当成数据库),号称2百万的安装量,MySQL也只不过号称5百万安装量而已,跨平台。 

□Minosse:纯C#编写的大型关系型数据库系统,理想是超越MS SQL Server!最新版本:0.2.0,真难得,纯Java写的看得多了,纯C#的,不是移植别人的,还是第一个,佩服作者:包含C/S和嵌入式版本,并可跨越大部分平台,因为它不用Windows的东西,可以在Mono下编译。 

□Firebird:这个东西太牛了,目前有1.5稳定版本已经拥有大量特性,完全支持ANSI SQL92、98等,一些超酷的特性让人疯狂(1.0特性、1.5特性,从这里开始研究),主要开发人员是一个俄罗斯人,目前开发队伍已经扩大到近100人,有3种模式,单机独立,典型C/S,超级服务器。2.0版本和3.0版本将在近期推出,看完其路线图(2.0、3.0)你就会疯掉。有.NET驱动,目前是1.7beta版。主要特性:  
     ◆A.C.I.D;  
     ◆MGA(任何版本的引擎都可以处理同一数据库记录);  
     ◆PSQL(存储过程)超级强大,ms sql相对的太次,它啥都能在服务器端实现并推送到客户端成为强大的报表,存储过程;  
     ◆触发器都可以在客户端获取监控追踪;  
     ◆自动只读模式;  
     ◆创新的事务保证绝对不会出错;  
     ◆24*7运行中仍然可以随时备份数据库;  
     ◆统一触发器:任何操作都可以让某表唯一的触发器来总控;  
     ◆大部分语言都可以写plug-in,并直接在存储过程中调用函数;  
     ◆c->c++,更加少的代码但更加快的速度;  
     ◆3种运行模式,甚至可以嵌入式;  
     ◆主流语言都可以调用它;  
     ◆动态sql执行;  
     ◆事务保存点; 

□PostgreSQL:POSTGRES数据库的后开源版本,号称拥有任何其他数据库没有的大量新特性,似乎目标是要做超大型的OO关系型数据库系统,目前已经发展到8.0,有.NET驱动,中文官方网站有详细介绍。 

相关文章:

  • JQuery在线手册
  • UNIX环境高级编程——线程和信号
  • 忘记mysql数据库root密码
  • SqlServer快捷键整理
  • 分析cocos2d-x中的CrystalCraze示例游戏
  • ios开发之导航控制器的原理
  • Windows下安装使用curl命令
  • paip.数据库发邮件通知配置
  • 20145328 《Java程序设计》实验二实验报告
  • UNIX网络编程——经常使用的套接字选项
  • 【Mysql 学习】SQL服务器模式
  • struts-default.xml解读
  • 用POP动画编写带富文本的自定义动画效果
  • 〖Linux〗不知谁写的,很实用的Linux命令
  • 带动画渐进效果与颜色渐变的圆弧进度控件设计
  • ----------
  • 分享的文章《人生如棋》
  • 【刷算法】从上往下打印二叉树
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • maya建模与骨骼动画快速实现人工鱼
  • PaddlePaddle-GitHub的正确打开姿势
  • Swift 中的尾递归和蹦床
  • 小而合理的前端理论:rscss和rsjs
  • 鱼骨图 - 如何绘制?
  • 栈实现走出迷宫(C++)
  • 最简单的无缝轮播
  • Java总结 - String - 这篇请使劲喷我
  • kubernetes资源对象--ingress
  • 带你开发类似Pokemon Go的AR游戏
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ###STL(标准模板库)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (C语言)fread与fwrite详解
  • (MATLAB)第五章-矩阵运算
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .aanva
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net和php怎么连接,php和apache之间如何连接
  • @RequestMapping-占位符映射
  • @staticmethod和@classmethod的作用与区别
  • [.net]官方水晶报表的使用以演示下载
  • [AIGC] Spring Interceptor 拦截器详解
  • [AIGC] 如何建立和优化你的工作流?
  • [Android] Android ActivityManager