db
zhangxzhi
这个作者很懒,什么都没留下…
展开
-
实体类设计有关key的一些想法
在实体类中一般都有一个key来引用这个实体,在具体设计中,这个key对实体设计是有一定影响的。 基本上key分为对人有意义和对人无意义。 对人有意义的key值应该由用户输入,或者从其他地方得到。对人无意义的key应该由系统生成,一般为uuid或者流水号,这里有一个值得注意的地方,即使无意义的key是系统范围唯一的,也不应该作为数据库的主键。 对于一个实体,一个key可以标识它,而...2009-04-01 16:39:03 · 291 阅读 · 0 评论 -
oracle概念_索引
[b]Index[/b] 使用索引可以大大提高数据库的性能。 Primary and unique keys automatically have indexes. 复合索引的列顺序问题。组合列中在前面的列在where子句中查询才会走索引。 B-Tree Indexes 典型的B-Tree索引。 [b]Full Index Scan[/b]:可以消除排序,因为in...2011-03-16 00:47:50 · 110 阅读 · 0 评论 -
oracle概念_并发和一致
Introduction to Data Concurrency and Consistency •Data concurrency, which ensures that users can access data at the same time •Data consistency, which ensures that each user sees a consistent view o...原创 2011-10-04 13:04:01 · 83 阅读 · 0 评论 -
事务笔记
本地事务管理器。 无法管理多个事务性资源。 倾向于入侵式编程。 全局事务管理器。 事务的属性: 1 timeout 2 read-only 3 隔离级别 read_uncommitted read_committed repeatable_read isolation_serializable 4 事务的传播 问题的分类 脏读 A tra...2011-06-18 12:54:23 · 86 阅读 · 0 评论 -
oracle数据库概念
[b]01 概念[/b] 术语 SGA: system global area PGA: program global area 关系数据库的特点: 1 良好定义的结构 2 清晰定义的操作 3 完整性检查 逻辑操作和物理操作。 Schema Object 逻辑数据结构,比如表,索引。 物理存储结构: Data files: 存储数据,table,index。...2010-09-09 00:22:59 · 120 阅读 · 0 评论 -
Oracle点滴之rownum
这个不是原创。 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明 ...原创 2010-09-05 20:54:34 · 78 阅读 · 0 评论 -
Oracle表操作
查找表 select * from all_tables where table_name='TEST_DATABASE' 查看Index Clustering Factor。 SELECT INDEX_NAME, CLUSTERING_FACTOR FROM ALL_INDEXES WHERE INDEX_NAME IN ('index_name_1','index_name_...原创 2010-08-23 22:40:35 · 74 阅读 · 0 评论 -
避免对象序列化存储时对数据库N+1操作
最近在review code时发现如下code。 需求:对一批对象A进行db存储和读取操作,其中A有一个复杂对象B,表的设计有一个字段存储B的xml序列化形式。 Code: 读取时: [code="java"]public A[] readA(AKey[] aKeys){ //此时a中的对象不包含B. A[] a=db.read(akeys); f...2009-09-09 15:29:49 · 85 阅读 · 0 评论 -
iBATIS的cache
是一定要配置的,不然cache不起作用。 readonly的配置 当readonly为true时,serialize是没有意义的,每个返回的对象就是cache中的对象,所以如果改动了该对象,则cache和数据库就不一致了。当readonly为true是不改动返回值要靠我们人工了。 当readonly为false时,serialize为false时,cache的实体是不需要实现Se...2009-06-04 17:40:45 · 92 阅读 · 0 评论 -
MySql的用户以及权限
用户 为了唯一确定一个用户,用户=user+host+password. user不指定的话,为匿名用户。 hostname可以用%匹配所有host. 其中,password可以不设置,但是从安全的角度想,所有的user还是设置一个密码比较好。 权限 MySql中所有的操作都有对应的权限,权限存储在mysql数据库中,系统用作检查的ACL是在server启动时载入内存的。 ...2009-10-14 10:16:44 · 86 阅读 · 0 评论 -
oracle概念_分区
[b]Partitions, Views, and Other Schema Objects[/b] Partitioning enables you to decompose very large tables and indexes into smaller and more manageable pieces called partitions. Each partition is a...2011-03-19 14:51:55 · 96 阅读 · 0 评论