
数据库
zhangxinrun_业余erlang
这个作者很懒,什么都没留下…
展开
-
常用内存数据库介绍(一)
1. 内存数据库简介1.1 概念<br />一、什么是内存数据库<br /><br />传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周期的制约)时间的影响,当数据量很大,操作频繁且复杂时,就会暴露出很多问题。<br /><br /> 近年来转载 2010-07-06 17:03:00 · 13589 阅读 · 0 评论 -
update多列的几种选择
<br />当update多列时有如下几种选择<br />1.)教科书式写法<br />update t_table a<br /> set f1=(select f1 from testz b where a.id=b.id),<br /> f2=(select f2 from testz b where a.id=b.id),<br /> f3=(select f3 from testz b where a.id=b.id)<br /> where i转载 2011-02-12 18:15:00 · 1430 阅读 · 0 评论 -
Linux 下 Redis 安装详解
<br />转载:http://www.oschina.net/question/12_18065<br /> <br />redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目转载 2011-06-02 09:54:00 · 1911 阅读 · 0 评论 -
Redis几个认识误区
<br />转载:http://www.erlangsir.com/2011/05/31/redis%e5%87%a0%e4%b8%aa%e8%ae%a4%e8%af%86%e8%af%af%e5%8c%ba/<br /> <br />前几天微博发生了一起大的系统故障, 很多技术的朋友都比较关心,其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围,James第一条经验“Design for转载 2011-06-02 09:58:00 · 858 阅读 · 0 评论 -
myODBC连接mysql的选项参数
转载:http://dev.mysql.com/doc/refman/5.1/zh/connectors.html连接参数你可以在ODBC.INI文件的[Data Source Name](数据源名)部分、或通过SQLDriverConnect()call的InConnectionString参量为MyODBC指定下述参数。转载 2012-02-14 10:49:32 · 3624 阅读 · 0 评论 -
Redis快速入门:安装、配置和操作
转载:http://tech.it168.com/a2011/0830/1239/000001239923_all.shtml Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 如何安装Redis? Redis的官方转载 2012-02-15 14:31:07 · 1960 阅读 · 0 评论 -
redis-cli 命令总结
转载:http://slj.me/2011/04/redis-cli-commands/Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。官网命令列表:http://redis.io/commands转载 2012-02-15 14:33:18 · 2100 阅读 · 0 评论 -
Redis入门教程:特性及数据类型的操作
转载:http://tech.it168.com/a2012/0109/1299/000001299837_all.shtml虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。 一、介绍 1、Redis是什么转载 2012-02-15 15:15:46 · 17849 阅读 · 0 评论 -
Redis快速入门:选择Key-Value Store
转载:http://tech.it168.com/a2011/0815/1232/000001232720_all.shtml之前的文章中,给大家介绍了《Redis快速入门:Key-Value存储系统简介》,今天进一步给大家介绍为什么选择Key-Value Store。Key-Value Store是当下比较流行的话题,尤其在构建诸如搜索引擎、IM、P2P、游戏服务器、SNS等大型转载 2012-02-15 16:00:15 · 2070 阅读 · 0 评论 -
一致性Hash算法(KetamaHash)的c#实现
转载:http://blog.csdn.net/daizhj/article/details/5834991 牛人最近在研究"一致性HASH算法"(Consistent Hashing),用于解决memcached集群中当服务器出现增减变动时对散列值的影响。后来 在JAVAEYE上的一篇文章中,找到了其中的 KetamaHash 算法的JAVA实现(一种基于虚拟结点的HAS转载 2012-02-17 11:43:36 · 986 阅读 · 0 评论 -
HBase 和 MongoDB在设计上的区别
转载:http://leongfans.iteye.com/blog/1019383昨天搜一下mongodb的资料,介绍应用的比较多,原理介绍的不多。 粗略得看了一下,总体来说两者的设计思路差不多,主要就是通过划区间去分布数据,后台进程进行数据分裂 两者的区别主要在于: 1、HBase依赖于HDFS;MongoDB直接存储在本地磁盘中 2、HBase按照列族将数据存转载 2012-02-17 11:25:19 · 5883 阅读 · 0 评论 -
UnQL:CouchDB与SQLite推出的NoSQL查询语言
couchDB与SQLite的开发者们共同制定了一套用于NoSQL的查询语言规范,命名为UnQL(发音同“uncle”),与关系型数据库的SQL语言规范类似,UnQL主要被定位在规范对文档型NoSQL数据库的查询上。实际上 CouchDB 作者 Damien Katz 与 SQLite 作者 Richard Hipp,一直在进行支持文档数据库查询的统一语言的开发。Katz 指出“我们意识到,相转载 2012-02-27 10:55:22 · 1429 阅读 · 0 评论 -
Linux下C++访问MySQL
转载:http://curran.blog.51cto.com/2788306/533169今天给大家演示在linux下如果用C++操作mysql1:安装MySQL挂载光盘:mkdir /cdrommount /dev/hdc /cdromcd /cdrom/Serverrpm -ivh perl-DBI-1.52-2.el5.i386.转载 2012-06-05 16:23:45 · 7444 阅读 · 0 评论 -
简述Oracle IOT(Index Organized Table)(上)
转载:http://space.itpub.net/17203031/viewspace-744477对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成。具体数据库产品在实现这个标准的时候,又有千差万别的特点。就是一个特定的数据库RDBMS产品,往往也提供不同的实现方法。 1、从堆表(Hea转载 2012-10-23 15:18:33 · 3950 阅读 · 0 评论 -
简述Oracle IOT(Index Organized Table)(下)
转载:http://space.itpub.net/17203031/viewspace-745600下面我们讨论一下由于数据存储为索引而带来的Rowid、Secondary Index问题。 6、Logical Rowid & Secondary Index 在IOT的环境下,我们是不能保证一个固定的物理Rowid的。 堆表(Heap Table)中,一行转载 2012-10-23 15:41:23 · 2095 阅读 · 0 评论 -
简述Oracle IOT(Index Organized Table)(中)
转载:http://space.itpub.net/17203031/viewspace-745599上篇中我们简单介绍了一下IOT的基本知识和概念。本篇继续来介绍IOT相关的内容。 4、IOT日常维护 相对于堆表heap结构,索引组织表最大的特点在于将数据行全部内容作为叶子节点保存在索引结构中。IOT中只包括索引段(Index Segment)结构,没有对应的数据转载 2012-10-23 15:39:54 · 2814 阅读 · 0 评论 -
添加skip-innodb后MySQL启动失败
转载:http://www.citydog.me/1468.html在小内存的VPS上,童鞋们(包括我)一般都爱做下所谓的“优化”,其中针对MySQL的优化中,有这样三个参数:skip-innodb / skip-bdb / skip-locking特别是第一个参数,据说打开后很省内存,所以我在安装完MySQL之后就在my.cnf中填上了这三个参数,但很转载 2013-12-18 17:25:13 · 1632 阅读 · 0 评论 -
NoSQL数据库笔谈
<br />http://www.yankay.com/wp-content/uploads/2010/02/NoSql%20Database%20Note/原创 2010-11-24 22:41:00 · 859 阅读 · 0 评论 -
你需要知道的NoSQL数据库10件事
<br />关系数据模型已经流行了几十年了,但是一种新型的数据库(即NoSQL)正在吸引各大企业的关注。下面是对其优势与劣势的一个简单总结。<br />在过去的1/4世纪中,关系型数据库(RDBMS)一直是数据库管理系统的主导模型。但是,今天,非关系型,“云”或者“NoSQL”数据库正以数据库管理系统的替代模型而获得认知。在本文中,我们将考察这些非关系型NoSQL数据库的10个关键因素:最重要的5个优势以及5个挑战。<br />可以通过此链接下载本文的PDF格式。<br />NoSQL的5个优势<br />转载 2010-12-31 18:56:00 · 886 阅读 · 0 评论 -
五个免费开源的数据挖掘软件
<br />Orange<br /><br />Orange是一个基于组件的数据挖掘和机器学习软件套装,它的功能即友好,又很强大,快速而又多功能的可视化编程前端,以便浏览数据分析和可视化,基绑定了Python以进行脚本开发。它包含了完整的一系列的组件以进行数据预处理,并提供了数据帐目,过渡,建模,模式评估和勘探的功能。其由C++和Python开发,它的图形库是由跨平台的Qt框架开发。 RapidMiner<br /><br />RapidMiner,以前叫YALE(Yet Another Lear转载 2010-12-31 18:55:00 · 1470 阅读 · 0 评论 -
MySQL大战SQLite(PostgreSQL强势乱入)
<br />1.本文很长<br />一不小心就写了老长,本文主要是关于MySQL,SQLite和PostgreSQL在我的特殊应用中使用想法和总结。MySQL部分是上个月的实践,PostgreSQL和非数据库解决方案是我这几天的心得。<br />`<br />本文努力地比较了MySQL内存数据库和SQLite数据库在特定应用下的优劣,MySQL一般数据库?它太笨了所以被我放弃了。随后兴头所至干脆加入了PostgreSQL和非数据库解决方案。<br />`<br />本文的结论是非数据库解决方案>Postgr转载 2010-07-07 22:13:00 · 1050 阅读 · 0 评论 -
sqlite3 -- DB-API 2.0 interface for SQLite databases
<br />SQLite是一个提供轻量级磁盘文件数据库支持的C库,这样我们就不再需要独立的数据库服务器进程,并且不需要使用基于各种数据库服务器的非标准SQL查询语言的变种。应用程序可以使用SQLite作为内部的数据存储。也可以先利用它来编制应用系统的原型,之后再发布到大型的数据库服务器上去,如PostgreSQL、Oracel。<br />Pysqlite库由Gerhard Häring编写,提供了一个完全符合Python DB-API 2.0标准规范(PEP249)的SQL接口。<br />要使用此模块,转载 2010-07-07 22:20:00 · 1096 阅读 · 0 评论 -
常用内存数据库介绍(三)
4.1.2 哪些场合适合使用其他的关系型数据库管理系统(RDBMS)<br />· 客户端/服务器程序<br />如果你有许多的客户端程序要通过网络访问一个共享的数据库, 你应当考虑用一个客户端/服务器数据库来替代SQLite. SQLite可以通过网络文件系统工作, 但是因为和大多数网络文件系统都存在延时, 因此执行效率不会很高. 此外大多数网络文件系统在实现文件逻辑锁的方面都存在着bug(包括Unix 和windows). 如果文件锁没有正常的工作, 就可能出现在同一时间两个或更多的转载 2010-07-06 17:20:00 · 5287 阅读 · 1 评论 -
常用内存数据库介绍(五)
5.内存数据库之比较<br />上述内存数据库,首先由于License限制,排除了所有的商业数据库产品包括:<br /> <br />Alitibase<br />Oralce Berkelay DB<br />Oracle TimesTen<br />eXtrmeDB<br /> <br />还包括 Berkelay DB这样的开源,但限制商业使用的数据库。<br /> <br />所以比较的重点就是SQLite和H2<br /> <br /> <br /> <br /> <br /> <br /> <转载 2010-07-06 17:43:00 · 4249 阅读 · 0 评论 -
常用内存数据库介绍(八)
<br />结论和建议<br /> SQLite和H2内存数据库都比较快。<br /> <br />u 查询性能:查询一条记录 SQLite的性能要优于H2。查询(5000或10000)条 H2的性能要好于SQLite。<br />u 插入性能:性能差不多快,SQLite略快。<br />u 更新性能:更新一条记录 SQLite的性能好于H2。更新多条记录(有索引),SQLite【0.04s】的性能要好于H2【0.18s】<br />u 删除性能:删除一条记录转载 2010-07-06 17:49:00 · 2322 阅读 · 0 评论 -
SQLite FAQ完整中文版
如何创建自增字段?SQLite 支持哪些数据类型?为什么能向 SQLite 数据库的整型字段中插入字符串?为什么 SQLite 认为表达式 '0'=='00' 为真?为什么 SQLite 不允许在同一张表里使用 '0' 和 '0.0' 作为两个不同的行的主键?为什么不能在 Linux box 中读取在 SparcStation 中创建的 SQLite 数据库?多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗?SQLite是线程安全的吗?如何列出一个 SQLite 数据库中的所有的表/索引转载 2010-07-07 10:47:00 · 1756 阅读 · 0 评论 -
深入理解SQLite3系列 (一)目 录
<br />偶然一次机会接触SQLite3,十万行左右的代码,小巧简洁,速度快,源码公开可以修改。用到了语法分析,<br />涉及数据的实现和B+的知识,跨平台,线程安全等知识,闲来无事分析一下源码。<br /> 一来,可以大大增加自己的内力。<br /> 二来,可以为需要了解和学习SQLite3的人们提供帮助。<br /> 三来,感觉研究生毕业论文写的水平不高,没有能够锻炼自己系统的研究和分析问题的能力。<br /> 正好借这个机会系统的分析一下SQLite3,锻炼和增强自己的系统转载 2010-07-07 11:26:00 · 1292 阅读 · 0 评论 -
深入理解SQLite3系列 (三)SQLite3入门
<br />SQLite3入门<br />1、SQLite3下载<br />SQLite的最新版本为SQLite3.6.20,下载官方网站为http://www.sqlite.org/。Windows的源码下载地址:http://www.sqlite.org/sqlite-amalgamation-3_6_20.zip,Linux的源码下载地址:http://www.sqlite.org/sqlite-amalgamation-3.6.20.tar.gz。这这两个是推荐的源码。文档地址:http://www转载 2010-07-07 13:03:00 · 3587 阅读 · 0 评论 -
常用内存数据库介绍(六)
6. 性能测试<br />下面分别对SQLite和H2进行了性能测试<br /> 6.1 SQLite测试方案6.1.1 测试环境<br /> 主机: 操作系统: Windows XP;<br />CPU: Intel Dual 2.2GHZ;<br />内存: 1.99GB内存<br /> 测试目标版本:SQLite 3.6.12<br /> 6.1.2 测试数据<br />测试数据库表ip_table结构如转载 2010-07-06 17:45:00 · 3063 阅读 · 0 评论 -
常用内存数据库介绍(七)
6.2 H2测试方案6.2.1 测试环境<br /> 主机: 操作系统: Windows Server 2003 Enterprise Edition SP2;<br />CPU: Intel Dual-Core 2.5GHz;<br />内存: 3.99GB内存<br /> 测试目标版本:H2database 1.1.1106.2.2 测试数据<br />测试数据库表employee结构如下<br />字段名<br />类型<br转载 2010-07-06 17:48:00 · 2265 阅读 · 0 评论 -
常用内存数据库介绍(四)
<br />4.5 H2 Database<br /> h2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库,官方网站:http://www.h2database.com/html/main.html。<br /> 它的主要特性是:非常速的数据库引擎开源、免费数据库支持 JDBC和ODBC API,支持SQL支持嵌入式,服务器和集群模式。支持内存数据库。提供基于浏览器的管理控制台整个应用本身只有1MB左右。<br />其他特性还包括基于磁转载 2010-07-06 17:22:00 · 9798 阅读 · 0 评论 -
深入理解SQLite3系列 (二)SQLite3简介
<br />一、 SQLite3简介<br />1. SQLite介绍<br />自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。<br /> SQLit转载 2010-07-07 12:56:00 · 5127 阅读 · 0 评论 -
深入理解SQLite3系列 (四)关系数据基础
<br />深入理解SQLite3系列 (四)关系数据基础<br />1970年,“关系数据库之父”埃德加·弗兰克·科德(Edgar Frank Codd或E. F. Codd)发表了题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实的数学理论基础,所以一经推出就受到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。20世纪80年代以来,计算机厂商推出的数据库管理系统几乎都支持关系模型,数据库领域当前的研究工作大都以关系模型为基础。<br转载 2010-07-07 18:03:00 · 1869 阅读 · 0 评论 -
SQLITE3 使用总结
<br />前序:... 1<br />一、 版本... 1<br />二、 基本编译... 2<br />三、 SQLITE操作入门... 2<br />(1) 基本流程... 2<br />(2) SQL语句操作... 4<br />(3) 操作二进制... 8<br />(4) 事务处理... 10<br />四、 给数据库加密... 10<br />五、 后记... 25<br />前序:<br />Sqli转载 2010-07-07 21:24:00 · 828 阅读 · 0 评论 -
Tokyo Tyrant
<br />Tokyo Cabinet 是日本人 Mikio Hirabayashi(平林干雄)のページ 开发的一款DBM数据库(注:大名鼎鼎的DBM数据库qdbm就是他开发的),该数据库读写非常快。insert:0.4sec/1000000 recordes(2500000qps),写入100万数据只需要0.4秒。search:0.33sec/1000000 recordes (3000000 qps),读取100万数据只需要0.33秒。下图为各种key-value数据库读写数据的性能测试,可以看出Tok转载 2010-11-02 13:44:00 · 879 阅读 · 0 评论 -
MySQL主从数据库同步延迟问题解决
转载:http://www.linuxidc.com/Linux/2014-05/101450.htm最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来以便自己学习;MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务转载 2016-05-05 19:05:09 · 1139 阅读 · 0 评论