Database
RayChase
博客搬家了: https://www.raychase.net/
展开
-
YQL
YQL,(Yahoo! Query Language)是一种支持对互联网上的数据进行查询、过滤、连接、类似SQL语法的简单语言。用YQL官方的话:有了YQL,开发人员只需要使用一种简单的查询语言即可访问和操控互联网上丰富的数据,而不再需要反复学习使用各种各样的API。 一种代表作数据库发展未来的创意,数据库应该能够不仅仅代表具体的表和空间,变成广义的数据库,延展到整个互联网,才是一个最庞大的数据...2011-01-09 23:59:00 · 222 阅读 · 0 评论 -
面向对象数据库和NoSQL
先来说说对象数据库。定义参见维基:http://zh.wikipedia.org/zh/%E5%AF%B9%E8%B1%A1%E6%95%B0%E6%8D%AE%E5%BA%93 一个数据库的持久性整体规划通常都是不成套的。各种ORM(对象关系映射)工具都能更容易地进行对象和数据结构之间的转换,但没有一个是完美的。这就是通常所说的“ORM Impedance Mismatch(阻抗不匹配)”。于...2011-02-28 22:57:00 · 257 阅读 · 0 评论 -
提高数据库查询速度的几个思路
提高数据库查询速度的几个思路 1、缓存,在持久层或持久层之上做缓存。 2、数据库表的大字段剥离,保证单条记录的数据量很小。 3、恰当地使用索引。 4、必要时建立多级索引。 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分...2011-11-19 12:23:20 · 245 阅读 · 0 评论 -
持久层设计某次泛化讨论的几个思路
表设计基于模型和业务约束的要求: 1、表的设计必须从系统建模开始,提供ER图,表结构遵循范式要求。 2、考察几个数据处理异常复杂的点,包括需要使用存储过程的场景。 3、异步数据存取场景的识别。 4、旧有数据的兼容。 大数据量下可用性的要求: 1、大表的识别和设计,确定索引,避免大表JOIN操作。 2、一次用户请求事务中,至多执行两次commit操作。Oracle写回滚日志的关系...2011-11-27 20:02:50 · 123 阅读 · 0 评论 -
数据库范式总结
数据库表结构设计时,遵从一定的范式(NF,Noraml Form)可以减少数据冗余和操作异常。 第一范式(1NF) 1NF指的是每个属性值都是不可再分的。 满足1NF的关系被称为规范化的关系,1NF也是关系模式应具备的最起码的条件。 比如有这样一张表user的两列: name phone_number phone_number这一列只存储一个电话号码,如果一条数据同时存储了住宅...2013-02-12 14:03:34 · 221 阅读 · 0 评论