2015-10-09 06:49
⁄ 工业·编程
⁄ 共 3245字
现在我们尝试从宏观角度来分析。
数据库的核心组件:
过程管理器(The process manager):数据库都会有一个过程池/线程池需要进行管理。此外,为了使运行时间更短,现代数据库会使用自己的线程来替代操作系统线程。
网络管理器(The network manager):网络的输入输出是个大问题,特别是对于分布式数据库来说。所以部分数据库针对网络管理打造了自己的管理器。
文件系统管理器(File system manager):磁碟I/O是数据库的第一...
数据库阅读全文
2015-09-24 18:20
⁄ 工业·编程
⁄ 共 2211字
四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型。但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率。本文中我们将关注非关系型 NoSQL 数据库的 10 个关键特征:排在前 5 位的优点和前 5 位的挑战。
NoSQL 的五大有点
1:弹性扩展
多年来,数据库负载需要增加时,数据管理员只能依赖于纵向扩展(scale-up)--买更多更强的服务器,而不是依赖横向扩展(scale-ou...
NoSQL, 挑战, 数据库, 特点阅读全文
2015-06-09 21:11
⁄ 工业·编程
⁄ 共 1399字
最近要将一些数据放到内存里面做很高的并发操作,考虑了很多方案,
1、 简单点使用map hash_map等自己管理。
2、 用sqlite内存表。
3、 用fastdb内存数据库。
4、 用ExtremeDb,TimesTen等。
比较测试了一下123,发现还是自己实现速度最快,比fastdb模式快3-5倍,fastdb模式比sqlite内存表模式快10倍左右,由于自己实现不具有典型通用性,多线程下访问效率会下降,要管理多线程下各种更新查找等还是比较麻烦的,所以在1和3方案...
内存数据库, 数据库阅读全文
2015-06-08 21:07
⁄ 工业·编程
⁄ 共 4279字
对于每一个关注用户体验的Web应用或移动应用而言,NoSQL内存数据库(例如开源的 Redis和Memcached)正逐步成为事实上的标准。但是,近几年来,大型企业在采用这些数据库方面还面临着诸多挑战,主要是由于性能、可扩展性和可用性方面的问题。
非常幸运的是,现代编程语言(例如Ruby、Node.js、Python等)和开发平台(例如Rails、Sinatra、Django等)已经内置了很多工具和开发库。这些工具和开发库能够有效利用内存数据库的高性能...
NoSQL, 内存数据库, 数据库阅读全文
2015-06-06 19:22
⁄ 工业·编程
⁄ 共 11366字
1. 内存数据库简介
1.1 概念
一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时...
数据库阅读全文
2015-04-24 21:05
⁄ 工业·编程
⁄ 共 1258字
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。
MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius...
MySql, PostgreSQL, 数据库阅读全文
2015-02-15 22:29
⁄ 工业·编程
⁄ 共 4307字
1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。
〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、...
技巧, 数据库阅读全文
2014-09-03 23:41
⁄ 工业·编程
⁄ 共 4808字
作为一名软件开发人员或DBA,其中一份必不可少的工作就是与数据库打交道,比如MS SQL服务器、MySQL、Oracle、PostgreSQL、MongoDB等等。众所周知,其中MySQL是目前使用最广泛最好的免费开源数据库,此外,还有一些你不知道或者没用过但又非常出色的开源数据库,例如 PostgreSQL、 MongoDB、HBase、Cassandra、Couchbase、Neo4j、Riak、Redis、Firebird 等。
在本文,作者总共总结了21个最优秀的开源数据库,不妨让我们一起来看...
开源, 数据库阅读全文
2014-08-21 06:19
⁄ 工业·编程
⁄ 共 1998字
嵌入式数据库与非嵌入式数据库的差别,在于运行模式的差别。并不是运行在嵌入式手持设备上的数据库就是嵌入式数据库,那种数据库我们通常称做嵌入式移动数据库。理论上讲,嵌入式设备一样可以运行网络数据库的服务端程序。
嵌入式数据库是指运行在本机上、不用启动服务端的轻型数据库,它与应用程序紧密集成,被应用程序所启动,并伴随应用程序的退出而终止。
&...
FireBird, SQLite3, 数据库阅读全文
2014-08-20 06:38
⁄ 工业·编程
⁄ 共 8631字
老板要我开发一个LINUX平台上的数据库项目,要求一定要用开源免费数据库。我知道这个数据库必须能够上网操作,同时作为公司的核心骨干数据库,除了必须是稳定的存储数据库外还必须有很强的数据和数据库控管功能。
我想了想说,就用MYSQL吧。老板问为什么。 我把所知的好处倒背如流地数说一遍,并强调据MySQL执行副总裁Zack Urlocker讲,MySQ在中国的下载量已经超过了美国,中国市场现在是第一大下载量。去年截至九月份的数字是38...
FireBird, 数据库阅读全文