- 浏览: 1431455 次
- 性别:
- 来自: 北京
最新评论
-
a98709474:
写的很详细,看完了,明白了这种概念了
数据库水平切分(拆库拆表)的实现原理解析(转) -
a98709474:
MYSQL分库分表总结 -
CatchU:
7年前的招聘要求,厉害厉害
面试要求 -
luozhixiong:
<table class="bbcode&qu ...
MYSQL分库分表总结 -
沈寅麟:
好用
freemarker格式化
文章列表
Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的
一:控制用户所占用的表空间配额。
在一些大型的数据库应用 ...
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete) 和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦 ...
1.需求分析阶段:
综合各个用户的应用需求
2.概念设计阶段:
形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)
3.逻辑设计阶段:
首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式
4.物理设计阶段:
根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式
一个CMS频道分类设计,大体意思是通过自定义Id的方式。Id 步长 2位 那么一级分类为:01~99;varchar(20) / 2 = 10 那么Id 01~99999999999999999999;如果你觉得分类不够用的可以加大步长,级次关系:
引用select sChannelId, sChannelName, sDisplayName, sDetailPage from CMS_CHANNEL where sChannelId like '01%';
用like查询性能效率会不会是个瓶颈,如果访问量很大的话?
这是我罗列部分数据出来给你看的,这些数据基本上视为死数据,加载在 ...
1:数据库中的数据应该采用逻辑删除还是物理删除?
引用最好不要物理删除,应该清楚,业务上所谓的删除和技术实现上的删除不是一个意思
2:数据库要记录数据的变更改怎么设计?
引用要记录数据的变更记录,可以采用一 ...
一个简单的论坛系统
1:包含下列信息:
2:每天论坛访问量300万左右,更新帖子10万左右。
请给出数据库表结构设计,并结合范式简要说明设计思路。
一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段
对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大的影响, 特别在有巨量数据的表之间;因此对问题的定位基本可以确定:在显示和检索数据时,尽量减少数据库的连接以及表与表之间的连接;
引用1: user:用户基本信息表
字段有:user_id,user_name,email,homepage,te ...
一. 采用ehcache,在spring里的配置
以资源缓存为例:
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation">
<value>classpath:ehcache.xml</value>
</property&g ...
http://www.danga.com/memcached/
memcached是一个Client Server结构的远程Cache实现,Server是用C写的,提供了多种语言的客户端API,包括Java, C#, Ruby, Python, PHP, Perl, C等多种语言。
memcached主要使用在Shared Nothing Architecture中。
引用Shared Nothi ...
一. 创建CacheManager
所有ehcache的使用, 都是从 CacheManager. 开始的,有多种方法创建CacheManager实例:
1:Create a singleton CacheManager using defaults, then list caches:
String[] cacheNames = CacheManager.create().getCacheNames();
或者
String[] cacheNames = CacheManager.getInstance().getCacheNames();
查看源代码:
public stati ...
两个最著名的开源java 缓存解决方案的厂商现在由于 Terracotta 对 Ehcache 的收购联合到一起了。Terracotta,目前唯一的提供JVM级别的“POJO clustering集群”的厂商,能够提供多线程单一JVM应用,并且能让它们跨JVMs运行而不需要修改任何 ...
一.RSS标准比较混乱,主要有以下3个系列:
1:RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave Winer不承认其有效性。并于2002年9月独自把RSS升级到了2.0版本(Really Simple Syndication),并交由哈佛大学Technology at Harvard Law进行维护。
2:RSS 1.0 : ...
1:EL表达式可操作常量 变量 和隐式对象.
最常用的 隐式对象有${param}和${paramValues}.
2:<%@ page isELIgnored="true"%> 表示是否禁用EL语言:
TRUE表示禁止.FALSE表示不禁 止.JSP2.0中默认的启用EL语言.
3:EL 逻辑表达式:
${true and false}结果是false,关系表达式如${5>6} 结 果是false ,算术表达式如 ${5+5} 结果是10
4:读cookie中的值
${cookie.userCountry}
5:)header和headerVa ...
Oracle的优化器有两种优化方式,
1: 基于规则的优化方式(Rule-Based Optimization,简称为RBO)
2: 基于代价的优化方式(Cost-Based Optimization,简称为CBO)
在Oracle8及以后的版本,Oracle强列推荐用后者 CBO的方式
RBO(基于规则)方式: ...
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。
create table SECURITY_RES_CATEGORY
(
ID NUMBER(6) not null,
NAME VARCHAR2(100),
DESCRIPTION VARCHAR2(200),
PARENT_ID NUMBER(6),
APP_ID NUMBER(3),
STATUS NUMBE ...
用户scott下
emp表:
select deptno from dept
emp表:
select deptno from emp
oracle集合函数包括:minus(差集),union(并集),union all(不排重并集),intersect(交集)
1.minus:找到两个给定的数值集合之间的差异,意味着找到一个数值集合,其中的元素仅存在于前一个集合中,而不存在于另一个集合中。
select deptno from dept
minus select
deptno from emp
分析:查相同列名的数据,查出的40,只存在与前一张表,即dept表中。 ...