为什么将Mysql数据库列的字符长度设为191?

JerryXia 发表于 , 阅读 (2,411)
有时候,当你查看一个数据库的schema时,你会看到有这样定义的文本字段:email_address varchar(191) NOT NULL这意味着列支持字符串的最大长度为191个字符,并且不能为空。191是个奇数,从哪儿来的?在这篇文章中,我们将探讨大多数关系数据库将191个字符限制作为默认值的历史原因。为什么是varchar而不是text?您可能会问的第一个问题是,为什么要限制可以存储在数据库中的字符串的长度呢?所有现代流行的关系数据库都支持(几乎)无限大小的字符串和文本或 blo... 阅读全文

SqlServer2000、2005、2008的互相转换

JerryXia 发表于 , 阅读 (2,330)
2005转到2000的步骤步骤1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 -- 勾选"为所选数据库中的所有对象编写脚本" -- 在接下来的"选择脚本选项"... 阅读全文

Sqlite大数据量查询优化比较

JerryXia 发表于 , 阅读 (5,848)
标题写的有些大了……我做的一个Web网站用的是Sqlite数据库,昨天某网站采集了4039篇文章,发现页面打开速度慢的要死,看了一下耗时,发现sqlite在数据量比较大(4000算大?……我觉得挺大的了)的时候执行orderby xxx desc会变得很慢……1、select * from blog_cms where status=1 limit 0,10耗时15ms2、select * from blog_cms where status=1 ORDER BY id DESC limi... 阅读全文

MongoDB 使用的一些经验

JerryXia 发表于 , 阅读 (3,077)
这是一篇关于 MongoDB 使用经验的一篇文章,MongoDB 相对于 MySQL简单很多,关于 MySQL 的调优可以看另一篇博文: [MYSQL调优和使用必读](http://blog.guqiankun.com/post-181)。MongoDB 的单进程,多线程模型充分利用 MongoDB 的 oplogMongoDB 的 MMAP 内存模型MongoDB 的索引MongoDB 需要注意的几点对线上库的批量操作要控制频率实时将数据同步到关系型数据库支持复杂查询和数据分析需要为 M... 阅读全文

MYSQL 调优和使用必读

JerryXia 发表于 , 阅读 (2,862)
MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外,在整个系统上仍然有很多可以优化的地方。1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做... 阅读全文

Windows7下安装MongoDB

JerryXia 发表于 , 阅读 (119,230)
win7下安装mongodb系统环境:win7 64位 数据库:mongodb 2.4.5第一步当然是下载 地址:http://www.mongodb.org/downloads(32位还是64位自行选择)。 我下载的是:mongodb-win32-x86_64-2.4.5.zip第二步解压 mongodb-win32-x86_64-2.4.5.zip 例如解压到 D:\mongodb第三步 设置环境变量 把$MongoDB\bin 设置到系统的环境变量path中第四步:配置... 阅读全文