阅读更多
sourceforge优秀项目介绍之五:



成立日期:2000年7月
项目说明:
Firebird是一个开放源代码的关系数据库管理系统,提供了许多的ANSI SQL标准。可运行在Linux,Windows 和多种Unix平台上。Firebird为存储过程和触发器提供了良好的并发性,高性能和强大的语言支持。它用于后台的技术,如各种各样的两层或多层架构以及Web应用程序。

发展现状:5年-生产稳定
关注者:发展商,最终用户/桌面,系统管理员
许可: Mozilla公共许可证1.0 ( MPL )
运行系统:所有32位的Microsoft Windows ( 95/98/NT/2000/XP ) ,所有的BSD平台( FreeBSD/NetBSD/OpenBSD /苹果的Mac OS X ) ,所有的POSIX ( Linux/BSD /Unix操作系统) , HP-UX,IBM AIX 。
编程语言:C, C#, C++, Java, Object Pascal, Python
主题:数据库引擎/服务器
用户界面:非交互式(Daemon)

Firebird作为关系型数据库的后端,为不同的用户和Web应用程序服务。因为它能进行自我管理,跨平台,而且可免费使用,可以很好的支持驱动程序的选项,并呼吁各个层面。
项目页:[url] http://sourceforge.net/projects/firebird [/url]
查询更多内容:[url]http://sourceforge.net/community/index.php/potm-200712 [/url]
更多sourceforge优秀项目:
sourceforge优秀项目介绍之一:[url= http://www.iteye.com/news/3081 ]PowerFloolder 文件同步[/url]
sourceforge优秀项目介绍之二:MindTouch 数据共享
sourceforge优秀项目介绍之三:Ehcache 分布式缓存
sourceforge优秀项目介绍之四:Hyperic HQ 企业监管
来自: sourceforge.net
8
1
评论 共 5 条 请登录后发表评论
5 楼 boxer1003 2009-08-13 17:12
javaeye的这个系列的文章非常棒
4 楼 cuiyi.crazy 2008-08-08 10:45
FB我已经用7年了,从01年开始;当数据库文件大小上几G的时候,速度有些不敢恭维;当然不排除sql优化不到位
3 楼 grave 2008-08-08 08:31
并呼吁各个层面。 感觉不像人工翻译
2 楼 supercode 2008-08-08 08:17
现在好像sqlite势头更强劲
1 楼 achun 2008-08-07 09:39
我用FB多年了.FB做桌面应用真的不错,如果是用delphi开发的话,就更方便了.
可是FB真的不适合做WEB开发.
速度,冗余服务器,全文搜索......有太多的问题了.
FB还有一个重要特性你没有提到,嵌入式数据库就像SQLite,当然比SQLite要强大的多.
目前国内最好的FB社区是
http://firebird.net.cn/

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 关系数据库系统中的 NULL 值及其用途

    ​ 在数据库中,NULL值具有非常特殊的含义。因此,重要的是要理解NULL值不同于零值或包含空格的字段。在今天的博客中,我们将探讨 NULL 值的含义以及如何在Navicat Premium中使用NULL。 ​

  • SQL Server中的NULL值处理:判断与解决方案

    其实可以用一种常识来解释,比如你编写一本字典,但是呢,你这个字典就只有一个或者几个值,换句话说就是数据量很小,当你查字典的时候,直接翻字典,第一页就是,比你再去查什么拼音,偏旁啥的来得快,这就是因为sqlserver数据库引擎通过判断,扫描全表的效率表走索引块,但是对于nulll列是否会走索引,一直都有分歧,这个我们就不多做赘述,还是回到正题。本文将介绍SQL Server中判断和处理NULL值的不同方法,以及一些解决方案,帮助您更好地处理数据库中的NULL值情况。这可能增加代码的复杂性和维护成本。

  • MySQL中的空值 Null 和空字符‘‘

    目录1. 空值 `Null` 和空字符 `''`2. 在查询方式上的区别对比2.1. 创建 `SQL` 脚本 1. 空值 Null 和空字符 '' 日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到 MySQL 中的 NULL 和空字符 '',二者表面上看都是空,其实存在一些差异的 空值 NULL 的长度是 NULL,不确定占用了多少存储空间,它是占用存储空间的 空字符串 '' 的长度是 0,是不占用空间的* 通俗的讲:空字符串 '' 就像是一个真空状态的杯子,什么都没有;而空值 NULL 就

  • 关于向数据库中写入“NULL”,以及查询出数据库中“NULL”的记录

    假如我们如下图所示设计一张T_Students的表:

  • 数据库中null处理

    判断null值必须使用is null 或is not null 不能使用=null或!=null 例:1.select * from tbstudent where tsage is null  --查询所有tsage例为空的同学信息         2.select * from tbstudent where tsage is not null --查询所有tsage例不为空的同学的信息 ...

  • 数据库优化之null和notnull使用对索引的可能影响(以mysql为例)

    大致分为四种情况 一 字段不可以为null 1.首先建一个name字段不可以为null的表,表中插入几条数据 CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NOT NULL DEFAULT ” COMMENT ‘姓名’, age INT NOT NULL DEFAU...

  • 查询数据库,处理NULL值问题

    在做机房收费系统时,每当从数据库中查找数据并显示到窗体界面时,如果查询的记录中有字段值为NULL时,就会报错:   比如:(例子可能不恰当,因为注册时不允许不输入学生姓名。但是就是那个意思)卡号1(学号为1)上机时,在上机界面要显示上机信息:学号、姓名、性别、系别….. 。(上机时要联结三个表:CardInfo、StudentInfo、OnOffLine。这里就不细说了)但是,在从Studen

  • 数据库null值小议

    在数据库的查询过程中,遇到以下问题:当select * from tKeyword where typeId = case when @typeId < 0 then null else @typeId end order by orderNo desc这句话是正确的,但是当@typeId < 0不出结果,而数据库中有满足条件typeId=null的数据。后来进行了以下处理:if @t...

  • MySQL数据库中null、''、' '三者的区别比较

    前言: 今天,一个群里在讨论关于字段为空时候的问题。顿时,兴趣盎然,研究了一番! 1.创建测试表 create table test(id int(2),num varchar(2)); 说明:id字段是为了更好的看出被筛选的行,类似于行号作用;num字段之所以为varchar类型是因为int插值不能为’‘或’ ',于是创建了这样的一张表。 2.插入测试值 insert into test (...

  • 你知道SQL的中NULL,该怎么处理吗?

    在使用数据库做业务开发时,我们经常遇到一个关键字"null";那null和""有什么区别呢?null通常用在什么地方呢? 在使用null的过程中,经常会遇到一些让我们摸不着头脑的问题。下面这些问题,你都遇到过吗? 把null用在表字段的定义中 在定义表结构时,会经常遇到类似下面的字段定义: `name` varchar(45) not null default '' comment '名称'。 上面的语句表示:定义一个名称为name的字段,字段的默认值为‘’。当向表中新增数据的时候,该字段值不能为n

  • SQL中NULL 值!= NULL

    sql 中的null 值是不等于null的,当你在使用sql左连接查询的时候(类似连接),即使途中这两条记录的name,year,month 是一致的(包含null)但在sql 筛选出来的结果是认为不一致的 tips: sql 中: null !=null --> true ‘222’ != null --> true 因此在做逻辑运算的时候,如果有可能出现空值,需要将空值替换成...

  • 数据库中的空值与null的处理!

        今天碰到这样一个问题:我要修改SM_Service这个表,这个表中有一个字段Memo,在数据库中为空时,它的表示形式是,编辑页面显示了我要修改的某条记录的信息,当这条记录中的Memo字段为空而我又不想给它付值的直接提交进行修改时,修改后的数据库中这条记录的Memo字段的信息会变成null,而我显示的SQL语句是 select * from SM_Service where Me

  • 数据库SUM()为null解决方案

    前言 使用数据库进行统计数量时,通常使用sum()函数将多条记录的值进行累加,但如果统计数量为0时,返回的是null,如下图,前端显示不是很友好,以下是针对mysql、oracle数据库处理此类问题的解决方案 Mysql数据库 mysql数据库使用 IFNULL(expr1,expr2) 函数,判断第一个表达式是否为NULL,如果为NULL则返回第二个参数的值,如果不为NULL则返回第一个参数的值,两个表达式可以为任意类型,如将下面第二个表达式0替换成字符 ‘a’,如果第一个表达式返回NULL,则整个s

  • 数据库允许空值(null),往往是悲剧的开始

    数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。 数据准备: create table user ( id int, name varchar(20), index(id) )engine=innodb; insert into user values(1,'shenjian'); insert into user values(2,'zhang...

  • Oracle对空值(NULL)的5种处理

    数据库中的空值(NULL)经常会导致一些不可预知的错误,我们需要使用数据库提供的方法对空值进行处理,确保数据查询的准确性。 如下表所示,红色标记的值为空值。 分别使用5种方法对数据库的空值进行判断和处理: 1.使用COALESCE函数 COALESCE(expr1,expr2,expr3,…)函数接受一个输入参数的列表,返回第1个非空的参数。如果所有的参数都为空,则返回空值。 案例: 假如我们现在需要查找员工的联系电话,查找的规则如下:先找移动电话;如果没有移动电话,就找工作

  • 数据库中的NULL

    NULL IN (…) 恒false NULL NOT IN(…) 恒false XXX IN (NULL…) 相当于没有null XXX NOT IN (NULL…) 恒false 根本原因是null任何运算都是false null=null 是false null != null 是false null只能用IS NULL 与IS NOT NULL 来判断 ...

Global site tag (gtag.js) - Google Analytics