精华内容
下载资源
问答
  • 常见的桌面数据库
    千次阅读
    2018-11-22 11:10:00

    一、开放性

    1. SQL Server

    只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。

    2. Oracle

    能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

    3. Sybase ASE

    能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中,会有一定问题。

    4. DB2

    能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

    二、可伸缩性,并行性

    1. SQL server

    并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

    转载于:https://www.cnblogs.com/nipeiyu123/p/9999844.html

    更多相关内容
  • 正在看的ORACLE教程是:常见数据库系统比较 Oracle数据库。 提起数据库,第一个想到的公司,一般都会是Oracle。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,...
  • python链接数据库的方法是很多的,常见的有pymysql、peewee这两个中间件库,通过他们可以很轻松的操作数据库的增删改查。我们本次只讲解pymsql的使用方法特点:可以直接使用sql原生语句进行操作,可以尽情的div封装...

    本篇文章主要讲解python桌面可视化应用利用pymysql连接数据库的实例教程
    作者:任聪聪
    日期:2022年6月1日

    桌面应用的sql连接方式实际上就是把我们的sql账户和信息写在我们的代码中,进行封装,可以对其书写在一个特定的文件中,将其封装并在其他文件中【函数或者服务】进行调用即可。

    python链接数据库的方法是很多的,常见的有pymysql、peewee这两个中间件库,通过他们可以很轻松的操作数据库的增删改查。我们本次只讲解pymsql的使用方法

    pymysql的连接方式说明

    特点:可以直接使用sql原生语句进行操作,可以尽情的div封装。

    使用pymsql

    本篇文章的python环境为3.9.6

    步骤一、安装pymysql

    pip install pymysql
    或者设置一个路径:
    pip install --target=c:\users\admin\appdata\local\programs\python\python39\lib\ pymysql  
    

    在这里插入图片描述
    tips:如果有报错记得设置路径,使用有路径的那个命令即可安装

    步骤二、导入包

    import pymysql as myDb
    

    步骤三、使用数据类

    提示:数据类的代码片段在文章下方

    import mysqlDbClass as sqlDb
    
    theDbObj = sqlDb.mysqlDbClass(['root','root','127.0.0.1','3306','test'])
    #查询表中的所有内容
    theDbObj.playSql('select * from s')
    #显示所有的表
    theDbObj.playSql('show tables')
    

    说明:
    1.playSql可以执行所有的sql原生语句
    2.mysqlDbClass 链接后即可进行playsql操作

    效果展示

    数据库中的内容
    在这里插入图片描述
    查询结果
    在这里插入图片描述

    代码实例

    集合封装了pymysql的调用类,可以更快速的上手。

    pymysql的实用类

    在这里插入图片描述

    pymysql桌面可视化应用的实操

    在这里插入图片描述
    说明:增删改查直接通过原生sql即可,本实例封装的函数和方法+sql语句可以畅通数据库的相对应操作。

    完整代码附件

    环境说明:python3.9.6 pymsql1.0.2 tkinter
    文章附件地址:https://download.csdn.net/download/hj960511/85523412

    使用说明:

    1.需要安装tkinter

    执行命令

    pip install python-tk 或 pip install tkinter
    

    2.需要安装pymysql

    执行命令

    pip install pymysql
    

    3.查询包的版本的命令:

    说明:一定要确保版本号是对的,否则代码实例可能无法执行。

    pip show 包名
    

    懒人安装方法

    进入到代码实例目录执行下列命令直接安装代码实例环境

    pip install -r requirements.txt --upgrade
    
    展开全文
  • 储存库结构该存储库既可用于卡片数据库,也可用于在线游戏常见项目(客户端和服务器) Arcmage.Model:卡片,套牌,游戏等的公共模型... 客户项目Arcmage.Client:一个自定义的强类型c#http客户端,可轻松访问...
  • 常见主流数据库对比介绍

    千次阅读 2019-11-15 15:10:37
    常见数据库有<关系数据库系统>: ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。 其实数据库系统几乎支持所有的操作系统,也就是上述数据库几乎与平台无关(当然除SQL Server和...

    常见数据库有<关系数据库系统>:
    ORACLE(甲骨文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。
    其实数据库系统几乎支持所有的操作系统,也就是上述数据库几乎与平台无关(当然除SQL Server和Access以外,因为这是微软的东西,平台依赖性很强的)。

    1、IBM 的DB2
    DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2,用户遍布各个行业。2004年IBM的DB2就获得相关专利239项,而Oracle仅为99项。DB2目前支持从PC到UNIX,从中小型机到大型机,从IBM到非IBM(HP及SUN UNIX系统等)的各种操作平台。
    IBM绝对是数据库行业的巨人。1968年IBM在IBM 360计算机上研制成功了IMS这个业界第一个层次型数据库管理系统,也是层次型数据库中最为著名和最为典型的。1970年,IBM E.F.Codd发表了业界第一篇关于关系数据库理论的论文“A Relational Model of Data for Large Shared DataBanks”,首次提出了关系模型的概念。

    1974年,IBM Don Chamberlin和Ray Boyce通过System R项目的实践,发表了论文“SEQUEL:A Structured English Query Language”,我们现在熟知SQL就是基于它发展起来的。IBM 在1983年发布了DATABASE 2(DB2)for MVS(内部代号为“Eagle”),这就是著名的DB2数据库。2001年IBM以10亿美金收购了Informix的数据库业务,这次收购扩大了IBM分布式数据库业务。2006 DB2 9作为第三代数据库的革命性产品正式在全球发布。作为关系数据库领域的开拓者和领航人,IBM在1977年完成了System R系统的原型,1980年开始提供集成的数据库服务器—— System/38,随后是SQL/DSforVSE和VM,其初始版本与SystemR研究原型密切相关。DB2 forMVSV1 在1983年推出。该版本的目标是提供这一新方案所承诺的简单性,数据不相关性和用户生产率。1988年DB2 for MVS 提供了强大的在线事务处理(OLTP)支持,1989 年和1993 年分别以远程工作单元和分布式工作单元实现了分布式数据库支持。最近推出的DB2 Universal Database 6.1则是通用数据库的典范,是第一个具备网上功能的多媒体关系数据库管理系统,支持包括Linux在内的一系列平台。

    2、 Oracle
    Oracle 前身叫SDL,由Larry Ellison 和另两个编程人员在1977创办,他们开发了自己的拳头产品,在市场上大量销售,1979 年,Oracle公司引入了第一个商用SQL 关系数据库管理系统。

    Oracle公司是最早开发关系数据库的厂商之一,其产品支持最广泛的操作系统平台。目前Oracle关系数据库产品的市场占有率名列前茅。Oracle公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。IDC(Internet Data Center)2007统计数据显示数据库市场总量份额如下:Oracle 44.1% IBM 21.3%Microsoft 18.3% Teradata 3.4% Sybase 3.4%。不过从使用情况看,BZ Research的2007年度数据库与数据存取的综合研究报告表明76.4%的公司使用了Microsoft SQL Server,不过在高端领域仍然以Oracle,IBM,Teradata为主。2007年7月12日,甲骨文公司在美国纽约宣布推出数据库Oracle 11g,这是Oracle数据库的最新版本。Oracle介绍说,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。Oracle 11g在安全,XML DB,备份等方面得到了很大提升。Oracle发展历史见转载《书写历史的甲骨文--ORACLE公司传奇》一文。

    3、 Informix
    Informix是IBM公司出品(2001)的关系数据库管理系统(RDBMS)家族。作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information 和Unix的结合。

    Informix第一个真正支持SQL语言的关系数据库产品是Informix SE(StandardEngine)。InformixSE是在当时的微机Unix环境下主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。

    4、Sybase
    美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。Sybase SQL Server 是 Sybase 公司产品。Sybase公司成立于1984年11月,产品研究和开发包括企业级数据库、数据复制和数据访问。
    Sybase公司成立于1984年,公司名称“Sybase”取自“system”和“database” 相结合的含义。Sybase公司的创始人之一Bob Epstein 是Ingres 大学版(与System/R同时期的关系数据库模型产品)的主要设计人员。公司的第一个关系数据库产品是1987年5月推出的Sybase SQLServer1.0。

    Sybase首先提出Client/Server 数据库体系结构的思想,并率先在Sybase SQLServer 中实现。起初,为了在企业级数据库市场上与Oralce和IBM竞争,Sybase与Microsoft合作共同开发数据库产品。1988年,Sybase、Microsoft和Asbton-Tate联合开发了OS/2系统上的SQL Server 1.0,本质上和Sybase SQL Server 3.0是一样的。而后Microsoft致力于将SQL Server移值到Win NT平台上。Sybase与Microsoft的合作关系一直坚持到SQL Server 4.21(1993),随后各自开发相应平台的数据库系统。1995年,Sybase发布了SQL Server 11.0。为了区别于Microsoft SQL Server, Sybase将其11.5以及以上版本的SQL Server改名为Adaptive Server Enterprise (ASE)。2005年9月,Sybase强势发布Adaptive Server Enterprise 15。Sybase SQL Server与Microsoft SQL Server都使用T-SQL(Transact-SQL 由SQL扩展而来)做为数据库语言。

    Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境,前者作为服务器数据库,后者为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在我国大中型系统中具有广泛的应用。

    5、 SQL Server
    Microsoft SQL Server是微软公司开发的大型关系型数据库系统。SQL Server的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Windows操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的提升。

    对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构,SQL Server都是一个很好的选择。SQL Server的缺点是只能在Windows系统下运行。1987 年,微软和IBM合作开发完成OS/2,IBM 在其销售的OS/2 ExtendedEdition 系统中绑定了OS/2Database Manager,而微软产品线中尚缺少数据库产品。为此,微软将目光投向Sybase,同Sybase 签订了合作协议,使用Sybase的技术开发基于OS/2平台的关系型数据库。1989年,微软发布了SQL Server 1.0 版。 Microsoft在与Sybase分道扬镳后,随后在其6.05和7.0版本中重写了核心数据库系统,如今SQLServer 2008即将到来。

    6、 PostgreSQL
    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。PostgreSQL 是一种特性非常齐全的自由软件的对象——关系性数据库管理系统(ORDBMS),它的很多特性是当今许多商业数据库的前身。PostgreSQL最早开始于BSD的Ingres项目。PostgreSQL 的特性覆盖了SQL-2/SQL-92和SQL-3。首先,它包括了可以说是目前世界上最丰富的数据类型的支持;其次,目前PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统.

    7、mySQL
    mySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是: www.mysql.com

    8、Access数据库
    美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面关系型数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。

    Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库的资料。Access界面友好而且易学易用,作为Office套件的一部分,可以与Office集成,实现无缝连接Access提供了表(Table)、查询(Query)、窗体(Form)、报表(Report)、宏(Macro)、模块(Module)等用来建立数据库系统的对象。提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。Access是入门级小型桌面数据库,性能安全性都很一般。可供个人管理或小型网站之用。Access不是数据库语言,只是一个数据库程序。

    目前最新版本为Office 2007。其主要特点如下:
    (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。
    (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。
    (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。
    (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。
    (5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。

    9、FoxPro数据库
    最初由美国Fox公司1988年推出,1992年Fox公司被Microsoft公司收购后,相继推出了FoxPro2.5、2.6和VisualFoxPro等版本,其功能和性能有了较大的提高。 FoxPro2.5、2.6分为DOS和Windows两种版本,分别运行于DOS和Windows环境下。FoxPro比FoxBASE在功能和性能上又有了很大的改进,主要是引入了窗口、按纽、列表框和文本框等控件,进一步提高了系统的开发能力。Visual FoxPro由FoxPro延伸而来,原名FoxBase,是美国Fox Software公司在1984推出的数据库产品。FoxPro在DOS上运行,与xBase系列相兼容。FoxPro是FoxBase的加强版,1992年Fox Software被微软收购。可以说,Visual FoxPro是在dBASE和FoxBase系统的基础上发展而成的。80年代初期,dBASE是PC机上最流行的数据库管理系统,当时大多数的管理信息系统采用了dBASE作为系统开发平台。后来出现的FoxBase几乎完全支持了dBASE的所有功能。


    Visual FoxPro出现是xBASE系列数据库系统的一个飞跃,其不仅在图形用户界面的设计方面采用了一些新的技术,还提供了所见即所得的报表和屏幕格式设计工具。2002年,随着微软.NET口号的提出,发布了Visual Studio .NET。在这个版本的 Visual Studio中,微软将Visual FoxPro作为一个单独的开发环境(Visual FoxPro 7.0)单独销售,不再与Studio集成。2007年3月,微软公司宣布Visual FoxPro 9将是微软的最后一款桌面数据库开发工具软件,今后将永远不会出现VFP 10。微软将会为VFP 9的普通用户提供支持到2010年1月12日,购买扩展支持服务的用户将可获得到2015年1月13号的服务。Visual FoxPro只能在Windows系统下运行。

    10、Teradata
    Teradata数据库是世界上最富盛名、功能最强大的数据仓库管理系统,是Teradata公司产品, 1991年被NCR收购。客户主要集中在电信,航空,物流,零售,银行等方面。Teradata在全球数据仓库领域处于领先地位。2007年,Teradata宣布推出Teradata 12解决方案,包括Teradata数据库12 (Teradata Database 12)、Teradata工具及实用程序12 (Teradata Tools and Utilities 12),以及通过应用集成和合作伙伴关系提供的专业和咨询服务。该方案是Teradata第十二次重大数据库产品改版。

     



    TPC介绍
    Transaction Processing Performance Council,事务处理性能委员会,是由数10家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。
    TPC不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification)。任何厂家或其它测试者都可以根据规范,最优地构造出自己的系统(测试平台和测试程序)。为保证测试结果的客观性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价格。该报告必须由TPC授权的审核员核实(TPC本身并不做审计),现在全球只有几个审核员,全部在美国。TPC已经推出了四套基准程序,被称为TPC-A、TPC-B、TPC-C和TPC-D。其中A和B已经过时,不再使用了。TPC-C是在线事务处理(OLTP)的基准程序,TPC-D是决策支持(Decision Support) 的基准程序。TPC即将推TPC-E,作为大型企业(Enterprise)信息服务的基准程序。

    几款主流数据库详细比较

    开发数据库应用,选择一个好的数据库是非常重要的。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和 DB2。本文从一些方面比较了SQL Server与Oracle、SYBASE、DB2、INFORMIX这些数据库,为您选择数据库提供一些参考。

     

    1、性能
    SQL Server
    老版本多用户时性能不佳,新版本的性能有了明显的改善,各项处理能力都有了明显的提高。保持了多项TPC-C纪录。具体参见http://www.tpc.org/
    Oracle
    性能最高,保持Windows NT下的TPC-D和TPC-C的世界记录。
    SYBASE
    性能较高,支持Sun、IBM、HP、Compaq和Veritas的集群设备的特性,实现高可用性。性能接近于SQL Server,但在UNIX平台下的并发性要优与 SQL Server。适应于安全性要求极高的系统。
    DB2
    适用于数据仓库和在线事物处理,性能较高。客户端支持及应用模式。
    INFORMIX
    性能较高,支持集群,实现高可用性。适应于安全性要求极高的系统,尤其是银行, 证券系统的应用。


    2、可伸缩性,并行性
    SQL Server
    以前版本SQL Server并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能有了较大的改善,在Microsoft Advanced Servers上有突出的表现,超过了他的主要竞争对手。
    Oracle
    并行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要, 用户可以把数据库移到UNIX中,具有很好的伸缩性。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
    SYBASE
    新版本具有较好的并行性,速度快,对巨量数据无明显影响,但是技术实现复杂,需要程序支持,伸缩性有限。虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。
    DB2
    DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点,伸缩性有限。
    INFORMIX
    采用单进程多线程的技术,具有较好的并行性。但是仅运行于UNIX平台,伸缩性有限。


    3、安全性
    SQL server
    Microsoft Advanced Server 获得最高安全认证,服务器平台的稳定性是数据库的稳定性的基础,新版本的SQL的安全性有了极大的提高。


    Oracle Server
    获得最高认证级别的ISO标准认证。


    SYBASE
    通过Sun公司J2EE认证测试,获得最高认证级别的ISO标准认证。


    DB2
    获得最高认证级别的ISO标准认证。


    INFORMIX
    获得最高认证级别的ISO标准认证。


    4、操作


    SQL Server
    操作简单,采用图形界面。管理也很方便,而且编程接口特别友好(它的SQL-DMO让编程变得非常方便!) ,从易维护性和价格上SQL Server明显占有优势。


    Oracle
    较复杂, 同时提供GUI和命令行,在Windows NT和Unix, Linux 下操作相同。对数据库管理人员要求较高。


    SYBASE
    复杂,使用命令行操作,对数据库管理人员要求较高。同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。


    DB2
    操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。


    INFORMIX
    使用和管理复杂,命令行操作。对数据库管理人员要求较高。


    5、使用风险


    SQL Server
    完全重写的代码,性能和兼容性有了较大的提高,与Oracle,DB2的性能差距明显减小。该产品的出台经历了长期的测试,为产品的安全和稳定进行了全面的检测,安全稳定性有了明显的提高。经历了长期的测试,不断延迟,许多功能需要时间来证明,并不十分兼容。


    Oracle
    长时间的开发经验,完全向下兼容,得到广泛的应用,完全没有风险。可以安全的进行数据库的升级,在企业、政府中得到广泛的应用。并且如果在WINNT上无法满足数据的要求,可以安全的把数据转移到UNIX上来。


    SYBASE
    向下兼容, 但是ct-library 程序不益移植。开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行, 证券行业中得到了广泛的应用。


    DB2
    在巨型企业得到广泛的应用,向下兼容性好。风险小。


    INFORMIX
    开发时间较长,升级较复杂,稳定性较好,数据安全有保障。风险小。在安全要求极高的银行,证券行业中得到了广泛的应用。


    6、开放性


    SQL Server
    只能在Windows 上运行,C/S结构,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。Windows9X系列产品是偏重于桌面应用,NT server适合各种大中小型型企业。操作系统的系统的稳定对数据库是十分重要的。Windows平台的可靠性,安全性经过了最高级别的C2认证的。在处理大数据量的关键业务时提供了较好的性能。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据库。


    Oracle
    能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。可以使客户选择最适合的解决方案。对开发商全力支持。


    SYBASE
    能在所有主流平台上运行,C/S结构,可以用ODBC、Jconnect、Ct-library等网络客户连接。在银行业中得到了广泛的应用。但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中,会有一定问题。


    DB2
    能在所有主流平台上运行(包括windows)。有较好的开放性,最适于海量数据。跨平台,多层结构,支持ODBC,JDBC等客户。在大型的国际企业中得到最为广泛的应用,在全球的500家最大的企业中,几乎85%以上采用DB2数据库服务器,而国内到97年约占5%。


    IINFORMIX
    仅运行在UNIX平台,包括SUNOS、HPUX、 ALFAOSF/1。在银行中得到广泛的应用。

    7、易维护性和价格


    SQL Server
    从易维护性和价格上SQL Server明显占有优势。基于Microsoft的一贯风格,SQL Server的图形管理界面带来了明显的易用性,微软的数据库管理员培训进行的比较充分,可以轻松的找到很好的数据库管理员,数据库管理费用比较低,SQL Server的价格也是很低的,但是在License的购买上会抬高价格。总体来说SQL Server的价格在商用数据库中是最低的。


    Oracle
    从易维护性和价格体来说Oracle的价格是比较高的,管理比较复杂,由于Oracle的应用很广泛,经验丰富的Oracle数据库管理员可以比较容易的找到,从而实现Oracle的良好管理。因此Oracle的性能价格比在商用数据库中是最好的。


    SYBASE
    SYBASE的价格是比较低的,但是SYBASE的在企业和政府中的应用较少,很难找到经验丰富的管理员,运行管理费用较高。


    DB2
    价格高, 管理员少,在中国的应用较少,运行管理费用都很高,适用于大型企业的数据仓库应用。


    INFORMIX
    价格在这些系统中居于中间,与SYBASE一样,在企业和政府中应用较少,仅在银行中得到了广泛的应用。经验丰富的管理人员较少,运行管理费用高。

     

    8、数据库二次开发


    SQL Server
    数据库的二次开发工具很多,包括Visual C++, Visual Basic等开发工具,可以实现很好的Windows应用。开发容易。


    Oracle
    数据库的二次开发工具很多,涵盖了数据库开发的各个阶段,开发容易。


    SYBASE
    开发工具较少,经验丰富的人员很少。


    DB2
    在国外巨型企业得到广泛的应用,中国的经验丰富的人员很少。


    INFORMIX
    在银行业中得到广泛的应用,但是在中国的经验丰富的人员很少。


    经过以上比较,我们得出结论如下:一般的中小型企业或者中小型的应用中,采用MS SQL Server 作为数据平台,既可以节约资金,又便于维护管理。小型应用主要考虑的是资金问题,SQL Server的资金投入最小,是中小型应用的最佳选择。大型应用系统要求有较高的数据处理能力,一般应该采用了高性能的大型数据库管理系统——Oracle,大型高可靠性要求的系统安全稳定性是首要考虑的因素,Oracle 能够提供很高的安全稳定的性能,因此Oracle是在国内的大型数据库的必然的选择。在国外的巨型企业中很多采用全套IBM解决方案,使用DB2作为公司的数据仓库,可以达到几乎与Oracle相同的安全稳定性和相近的性能,但是国内使用DB2的人很少,经验丰富的管理员更少,很难实现很好的数据库管理。在银行和证券系统中,采用安全性较好的INFORMIX和SYBASE。随着SQL2000的发布和完善,在大型数据库应用中Microsoft也将占一席之地。对于流动人口管理系统来说,由于区县的每个人都要有一条记录,一个市或县的人口数量一般达到10万,有些大县甚至达到100万级,每一个人的记录包括出生年月,户口所在地,姓名,性别……,如果育龄妇女占1/3,则大约有30万条数据,因此系统数据量不是很大,属于中小型应用在此,我们建议采用Microsoft SQL Server数据库作为后台的数据库。这主要是考虑系统的性能价格比,和易于管理性,易维护性。


    如前所述,Microsoft SQL Server是基于Windows 2000 Advanced Server服务器的,我们通过TPC的网站可以看到Microsoft SQL Server的性能已经稳居数据库应用的前几位,可以满足系统的稳定性和大数据量的要求。对于小县/区来说,系统的数据容量较小,采用WINNT平台安装数据库也可以较好的满足要求。当人口增加,数据量变大的时候,Microsoft SQL Server也可以很好的满足数据管理的要求数据库的稳定是建立在操作系统稳定的基础上。Windows 2000 Advanced Server经过了最严格的安全认证,获得了最高的C2级别的安全认证标准。由此可以证明Windows 2000 Advanced Server的系统稳定性是极高的,他的代码经过检验,证明是稳定的。Microsoft SQL Server的性能我们已经在TPC网站上看到了,某些大型电信级的数据库也以Microsoft SQL Server作为数据支持。


    数据库良好稳定的运行需要管理员的辛勤工作,管理员的经验直接关系到数据库的安全稳定,MS SQL SERVER在中国的企业和政府得到了广泛的应用,有大量经验丰富的管理员。MS SQL SERVER 数据库的管理和操作是最简单的,整个系统的安全性和稳定性也较好,而且性能价格比最高,完全满足人口管理的稳定安全的要求,同时节约资金,降低成本,是我们理想的选择。
    因此,基于对人口管理系统的性能最优,安全稳定性和易于管理的综合要求,我们建议选择Microsoft SQL SERVER数据库作为后台数据服务基础。

    展开全文
  • 桌面轻量级数据库

    千次阅读 2012-09-29 12:55:16
    经观察大部分的小系统都是用Access数据库,有的系统为了掩盖数据库的类型,把数据文件后缀名改了,其实只要改回到mdb,用Access打开,数据一目了然,其实Access数据库本身有很多的问题:性能不行;数据不安全,用户...
    1. Access
    我们做小项目的时候特别是小的MIS系统一般也都要用数据库来保存数据。经观察大部分的小系统都是用Access数据库,有的系统为了掩盖数据库的类型,把数据文件后缀名改了,其实只要改回到mdb,用Access打开,数据一目了然,其实Access数据库本身有很多的问题:性能不行;数据不安全,用户可以直接用Access打开数据库文件进行数据修改,即使加密后都可以直接破解Access的数据量一大,文件本身的体积就异常庞大;Access数据库文件很容易损坏,我做的一个系统由于意外断电老是当掉,用户的数据几经摧毁。 为了弥补Access的缺陷,我曾经用MySQL数据库代替,但MySQL是网络数据库,安装起来比较复杂。后来在用Python做项目的时候发现了SQLite,真是相见恨晚,SQLite就是Access理想的替代品啊!
    2. SQLite
    SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。特性包括:
    事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
    零配置——不需要安装和管理。
    实现了绝大多数SQL92标准。

    整个数据库存储在一个单一的文件中
    数据库文件可以在不同字节序的机器之间自由地共享。
    支持最大可达2T的数据库。 (241 字节)
    字符串和BLOB类型的大小最大可达 2G 字节(231字节)。
    小的代码: 完整配置的少于250KB,忽略一些可选特性的少于150KB。
    在大多数常见操作上比流行的客户/服务器数据库引擎更快。
    简单,易于使用的API。
    内建TCL绑定。 另外提供可用于许多其他语言的绑定。
    具有良好注释的源代码,95%经过测试。
    独立:没有外部依赖。
    源代码位于公共域。 可用于任何用途。
    SQLite用的非常广泛,Web应用也都在用它,PHP5都内置了SQLite的扩展,所以SQLite是桌面轻量级数据库的首选。除了Access和SQLite外,还有Firebird等数据库,我觉得SQLite足够小系统使用了。但是SQLite是通用的数据库系统,生成的数据库文件很容易用二进制编辑器打开,打开后文件首部赫然就是“SQLite format 3”,这就暴露了我们的数据文件是SQLite文件,数据库系统是SQLite,只要用SQLite工具打开这个文件就可以看到数据库中的内容了。那为了私密性我们能做哪些工作呢?
    3. SQLite定制
    我们有时为了私密性,不想让软件用户知道我们使用的数据库系统可以采取不同的加密措施。Access数据库可以设置密码达到保护数据的目的,但是Access的密码保存在Access的数据库文件中,用工具可以很容易的取得数据库的密码,这样我们的数据结构就很容易暴露给别人了。最安全的方法是我们自己编写数据库管理系统这样我们的数据存储格式是私有的别人根本无法知道,这样即使他能看到文件中的二进制数据也没有办法直接看到数据模型的结构。但是,自己做一个数据库管理系统虽然不是太难,无非是存储管理,索引管理,SQL接口等,但如果没有相应的开发经验还是比较费时费力的,那我们能不能用“拿来主义”,用现成的数据库管理系统改造成我们自己的数据库管理系统呢?当然可以。就拿SQLite来说,它是全部开源的,可以从其网站上下载到最新的源代码,然后把源代码修改成我们自己的格式后进行编译就可以了。这对于Linux下的用户来说相当容易,但对于Windows下的不太用VC、BC的开发者来说,配置编译环境,配置导出DLL等操作还是比较费事的,我们就用现成的编译好的文件来修改吧。
    用现成编译好的文件进行修改需要二进制的编辑器,推荐使用Ultraedit。为了更好的演示,我们假设用我比较熟悉的Delphi进行开发,用Delphi来访问SQLite可以采用两种方式:一种是用ODBC,SQLite提供ODBC的驱动另外一种采用ASQLite组件进行访问,ASQLite是专门的封装SQLite DLL的组件包,可以在http://www.sqlite.com.cn/Upfiles/source/ASQLite.rar下载。我们选用ASQLite,对于ODBC的方法与ASQLite的类似,我们分步骤完成。
    下载SQLite,可以在http://www.sqlitecn.org/download.html下载,我们下载Windows版本的,里面自带一个命令行工具用于建库等数据库操作。
    下载ASQLite,并安装到Delphi中。
    打开ASQLite的例子程序可以看到SQLite的演示,我们下面的修改以此例子程序为例。
    ASQLite是sqlite3.dll的封装,我们要修改的是数据库文件、sqlite3.dll和ASQLite三个地方。修改数据库文件。
    数据库文件名为SampleDB,用UltraEdit打开此文件,在最上面可以看到“SQLite format 3”的字样,这是SQLite数据文件的标识,我们只需要修改这部分就可以了,比如修改为“CrazyCom DBEN 6”,最好和原长度一样,不一样的后面一定要改为“00”(十六进制)。修改sqlite3.dll。
    修改完上面的数据库文件后,如果这时运行例子程序会出现数据格式不对的提示,所以对sqlite3.dll进行相应的修改。
    1)修改文件标识代码
    打开sqlite3.dll,查找“SQLite format 3”,找到后改为“CrazyCom DBEN 6”,这样运行例子程序应该正常了。
    2)修改函数导出表
    我们用DLL、Exe的查看工具如Depend可以看到DLL导出了哪些函数,sqlite3.dll导出的函数都以“sqlite3_”打头的,这就暴露了我们使用的数据库是SQLite了,所以需要修改为不太容易辨识的名字如“crazydb_”打头。要修改首先要找到导出表的位置,在UltraEdit中查找“sqlite3_”,当看到很多字符串都是以“sqlite3_”开始的时候就找到了,具体应该在0x39db8偏移量处。这时如果运行例子程序,例子程序会报异常,因为它找不到相应的函数入口了,所以我们必须修改ASQLite的源文件。修改ASQLite。
    ASQLite是对sqlite3.dll的组件化封装,所有的调用还是通过sqlite3.dll实现的,既然我们修改了sqlite3.dll的导出函数接口,我们必须修改ASQLite中和sqlite3.dll的接口部分。接口文件就是ASGSQLite3.pas,打开此文件,找到TASQLite3DB.LoadLibs函数,看到了吧,这个函数加载sqlite3.dll,并找到各个函数。我们只需要修改各个函数的名称就可以了。当然要和sqlite3.dll的导出函数名称对应。
    修改完后重新安装ASQLite。
    重新编译例子程序,运行正常。到此已经基本完成了修改工作。修改DLL名称。
    由于SQLite的DLL名称是sqlite3.dll,很容易让人猜到是SQLite,我们可以把DLL的名字改掉,具体改什么名字可以随意,比如我们改为crazycomdb.dll。改完后要在例子程序中进行对应的修改,即设置TASQLite3DB的DriverDLL = 'crazycomdb.dll'。
    4. 总结
    本文给出了桌面轻量数据库的选择建议,比较了Access、SQLite两种数据库管理系统,并对定制SQLite数据库管理系统、增强其私密性、安全性提供了详细的步骤,给出了在Delphi下进行SQLite应用的具体例子。没有给出ODBC驱动的相关讨论,不过可以依据本文的方法类比进行。
    展开全文
  • 本文我们总结了几个在安装SQL Server数据库时常见问题的解决方案,供初学者学习参考,接下来让我们来一起看一下吧。 常见问题一: 安装Sql Server 2000时出现“以前进行的程序创建了挂起的文件操作,运行安装程序...
  • 同时,很多嵌入式数据库在性能上也优于其它数据库,所以在高性能的应用上也常见嵌入式数据库的身影。 下面介绍的是开放源代码的嵌入式数据库,SQLite。同时侧重研究如何应用Java 连接SQLite数据库,并开发基于...
  • 有了离线功能和本地持久存储特性,您不管是在线还是离线状态都可以交付同样丰富的用户体验,这些体验以前只可在专用的桌面应用程序开发框架中获得。在本文中,您将了解如何利用HTML5的离线功能和本地持久存储特性。...
  • 1,安装完数据库后,用dbca.sh时无法打开达梦数据库配置助手图形窗口:报下面错误 解决方法: 关闭终端窗口,在桌面重新开启终端执行,就可以了。 2,表空间修改存储位置时,发现修改不了,报错。 解决方法: ...
  • 常见主流数据库分类

    千次阅读 2016-10-14 09:54:08
    常见主流数据库分类 1、IBM 的DB2 DB2是IBM著名的关系型数据库产品,DB2系统在企业级的应用中十分广泛。截止2003年,全球财富500强(Fortune 500)中有415家使用DB2,全球财富100强(Fortune100)中有96家使用DB2...
  • MySQL数据库介绍一、数据库的基本概念1.1 使用数据库的必要性1.2 数据库的概念1.2.1 数据(Data)1.2.2 表1.2.3 数据库1.2.4 数据库管理系统(DBMS)1.2.5 数据库系统1.3 访问数据库的流程二、数据库的发展2.1 ...
  • 一、课程简介『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,以及使用JDBC进行数据库开发的技术。 二、主要内容? * MySQL的安装和使用 * 常用SQL语句,增删改查操作 * 高级SQL查询,多...
  • 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、...
  • Oracle数据库在使用的过程中常常会遇到这样或那样的问题,而这些问题常常又使我们感到很困惑,本文我们总结了Oracle数据库在使用过程中的一些问题,并给出了解决方法,下面我们就开始分析一下这些问题。一、oracle...
  • SuperMap数据库常见问题与解决方案

    千次阅读 2020-12-31 14:57:02
    作者:Carlo (1)问:把文件型工作空间另存为MySQL数据库型工作空间时重新打开工作空间失败,并且报错:sxw中读取XML信息...答:先用MySQL新建一个数据库,再在在桌面端idesktop新建一个同样名称的数据库,就可.
  • 在初学者使用数据库的过程中,总是存在很多问题,本篇文章以配置MySQL数据库为例,为初学者答疑解惑,在介绍数据库配置方法之余,我们也归纳总结了十余个使用过程中经常遇到的问题,希望可以帮到读者。
  • 1、创建数据库 create database databasename 2、删除数据库 drop database dbname … 1、创建表 create table tabname 2、删除表 drop table tabname 3、重命名表 alter table表名rename to新表名 4、增加字段 ...
  • 达梦(DM)数据库常见问题详解

    千次阅读 2021-02-25 13:51:14
    1.DM7下载地址是?... 2.使用DM7如何寻求帮助? 在本版发帖,版主会第一...为了您的数据安全,安装设置密码时建议将密码设置为大于6位数,当前版本可能会因此导致不能创建数据库,后期版本会给予更友好的提示。 4.DM7是
  • 数据库的发展历史到数据库的分类,重点介绍了图数据库这一类别的发展和未来,现在就开始跟我一起进入图数据的世界吧。
  • 常见数据库的分析

    2017-02-13 14:30:01
    Access是一种桌面数据库,只适合数据量少的应用,或者是单机的程序,这样子访问的效率特别高。Access数据库有一定的极限,当数据量达到100M的时候,会出现服务器假死,或者消耗掉服务器的内存导致服务器崩溃。 2 . ...
  • 8大常用数据库管理系统简介

    万次阅读 2019-06-20 14:48:15
    转自:http://vps.zzidc.com/vpsjishu/817.html 数据库管理系统(Database Management System)是种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。是企业进行数据管理及维护不可或...
  • dbeaver是一款免费的数据库桌面连接工具,基于Apache-2.0协议开源,支持常见数据库连接,如MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, DB2 LUW, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, ...
  • 桌面运维工程师常见面试问题汇总

    千次阅读 2021-06-25 02:07:25
    数据库死锁原理 6.数据... HashMap的底层是使用hash表--数组+链表(单向),当链表多长会将链表转换成红黑树的实现,因为红黑树的查找时间复杂度为O(logn) 讲一下HashMap中的put方法步骤? transient Node[] ...
  • MySQL数据库 第4章:数据库设计

    千次阅读 2022-02-17 21:49:51
    MySQL数据库 第4章:数据库设计4.1 数据库设计概述4.2 数据库设计范式4.3 数据建模工具4.4 数据库设计-电子商务网站4.4.1 需求分析4.4.2 准备工作4.4.3 商品分类4.4.4 商品表4.4.5 商品规格表4.4.6 商品属性表4.4.7 ...
  • 数据库软件分类

    千次阅读 2021-06-29 17:58:56
    数据库软件种类关系数据库关系型数据库知识和特点小结非关系数据库NOSQL非关系型数据库小结比较常见的有五种关系型数据库比较常见的有四种非关系型数据库说一下他们的最大区别国内的一些数据库 什么是数据库? ...
  • 空间数据库PostGIS

    千次阅读 2021-04-01 15:13:55
    一、什么是空间数据库     PostGIS是一个空间数据库,Oracle Spatial和SQL Server(2008和之后版本)也是空间数据库。     但是这意味着什么?是什么使普通数据库变成空间数据库?   &...
  • mysql 数据库属性

    千次阅读 2021-01-28 03:17:11
    liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构数据库的三范式第一范式===>每行记录的属性,是原子的,拆到不可拆为止。===>例如:一个人的籍贯,可以拆分为,省,市,县,乡,村第二范式...
  • 数据库的简介与类型

    万次阅读 多人点赞 2018-03-23 10:04:26
    1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,804
精华内容 17,521
热门标签
关键字:

常见的桌面数据库