- 博客(22)
- 资源 (21)
- 收藏
- 关注
转载 数据库推荐命名规范
自《mysql性能调优与架构设计》:1、数据库和表名应尽可能和所服务的业务模块名一致;这样,在DBA 维护相关数据库对象的时候,新开发人员程序开发过程中,相关技术(或非技术)人员整理业务逻辑和数据关系的时候,都能够非常容易理解其中的关系。2、服务于同一子模块的一类表尽量以子模块名(或部分单词)为前缀或后缀;对同类功能的表增加前缀或者后缀,也是让查看使用该表的各类人员能够很快的根
2012-08-31 21:59:01 613
原创 关于数据切分的思考
“水平切分”和“垂直切分”这两个词经常在生活和工作中出现,对这两个东东也是一知半解的状态。现在就用写写自己的理解。 先用通俗的话说说什么是“水平切分”和“垂直切分”(其实我不知道专业的或者学术的说法是怎样的)。 假设有一个表table,它由三个字段:id,name,description,其中description是一个text类型的数据,一般都很长。不切分的做
2012-08-31 21:42:19 854
原创 项目开发感悟记录三:得到的锻炼
马上有连续的两天休息时间,十分的期盼着。说实话,现在的项目我的激情不怎么大,但是还是比开始的时候大的。写点感想吧! 我是从C++的基础转过来的,所以对用JAVA这套东西进行Web开发,我感到压力很大,在这个团队,为了避免被边缘化,所以我埋头学习和干活,还好我的任务都还算完成了。但是当我晚上打开自己写的代码,或者思考自己写的代码的健壮性和扩展性,我感到十分的羞愧,无论是健壮性还
2012-08-30 23:58:11 1079
原创 mysql的join语句的优化方法
摘自《MySQL性能优化与调优》:1.尽量减少join语句中nested loop的循环总次数:即用小结果集驱动大结果集;2.优化nested loop的内层循环:即积少成多;3.保证join语句中被驱动的表的join的字段建立了索引:也是优化nested loop内层循环的一种方法;4.当被驱动的表的koin字段不能建立索引时,请把join_buffer的值设置的大点,当然前提是
2012-08-29 23:49:49 657
原创 mysql的索引
看了《mysql性能优化》的索引的介绍,突然发现在学校学习的数据结构的知识都在数据库里面得到使用,这很郑重的提醒我:你必须彻底的理解和实现那些数据结构了,特别是B树的知识。下面是关于mysql的索引的最简单的用法:a.增加:create index [index_name] on [table_name](column_name, other_column_name);或者使用alert
2012-08-29 00:08:23 420
原创 mysql的表级锁
myisam默认使用的 是表级锁,一般的web应用表级锁基本都能满足需求了。Innodb默认使用的是行级锁,但是它也支持表级锁的。行级锁的精度更加高,同样耗掉的资源也是最多的。而伯克利DB引擎默认使用的页级锁,各有各的千秋。1.mysql的表级锁使用方法:lock table [tablename] [lock-type];例如,给表test1增加读锁:lock table te
2012-08-27 23:22:38 505
原创 XML的优缺点
对XML的理解和使用不多,这是看了一个讲座的视频的对XML的优缺点的总结。不对的地方,致歉!我也会 继续学习XML的东东。优点:扩展性虽然XML有很多的其他的特点,但是它的扩展性是不言而喻的,可以说“没有东西是XML扩展部了的”。在业务设计里面,业务的可扩展性和基础数据结构的设计十分的相关,假设使用数据库存储基础数据结构,我们要是想个这个基础数据结构加一个字段的话,那么基本上是要将整个
2012-08-26 23:49:38 4221
原创 对编程语言的新理解
可能是机缘巧合,看到了腾讯的大讲堂讲述IM从万级到亿级的发展历程,还有近两个月都在做java方面的工作,类比以前学习的C++语言,我对编程语言又有了进一步的理解。大牛常说:用什么语言不重要,重要的是你能不能解决问题。这个话一直没有很好的理解,直到大讲堂的那个视频我才恍然大悟。大学里面教我们很多的语言,C,JAVA等等,可是我一直有种困惑,大公司是用什么语言,或者什么方式进行的开发呢?腾讯的
2012-08-26 10:36:47 2082
原创 几点记录
今天看了一个小时的腾讯大讲堂,很好,很希望我们国家的大企业高校都能如此的开放。说说感受吧!第一,不要假设你的眼前只有一台电脑,即使只有一台电脑也不要假设这台电脑只能用来做一件事情;这是我们长期使用自己的电脑形成的一个思维的禁锢,而现在的发展不管什么东东都需要容忍高用户和高并发,这样的需求使得“集群”两个字到处出现;第二,简单的理解集群,它将服务器连接成了一个群,但是不要忘了群里的服务器
2012-08-24 23:01:50 517
原创 mysql的information_schema数据库
新安装的mysql数据库,一般都会有三个已经存在的数据库。他们分别是mysql、information_schema和test,当然test数据库不一定有。但是相信另外两个是一定有的。我们经常使用mysql数据库作为我们的开发工具,自己新建删除数据库,每天都做这这些事情,却没有去关注mysql和information_schema这两个数据库。mysql数据库主要用来进行权限处理的,这个在另一篇文
2012-08-23 23:01:35 1255
原创 mysql备份数据库
前段时间有个奇怪的需求,说要通过浏览器备份数据库,这个需求是十分的怪异!说下大概的思路吧!使用java的Runttime类的exec函数执行mysqldump客户端程序即可。这里需要注意以下几点:1mysqldump需要正确的用户名和密码才能正确执行;2mysqldump常用的参数有--single-transaction ,使用这个参数mysql会将备份行为以一个事物的形式进行
2012-08-23 22:52:01 470
原创 增加 显示桌面 图标
无意中的操作,居然发现 显示桌面 这个东东是可以自己写的。我的电脑是xp系统的哦!1.新建一个txt文档,名称随便你取啥,就用个“显示桌面”也是可以的,但是后缀请改为scf,这个不能是其他的了;2.用记事本打开刚刚新建的文档,然后在其中填入内容:[Shell]Command=2IconFile=explorer.exe,3[Taskbar]Command=ToggleDeskt
2012-08-19 12:06:55 419
原创 MySQL的权限
mysql的权限控制非常的多样,精细,从所有数据库的粒度到确定表的确定字段的控制都可以做到。mysql的权限控制信息记录在mysql数据库下面的user表,db表,tables_priv表和columns_priv表中。因为这些表里面的权限控制数据要非常频繁的使用,所有mysql在启动的时候就会将里面的数据load到内存中,当磁盘上数据表的数据发生改变时,改变可以手动或者自动的flush到内存
2012-08-19 12:02:06 572
转载 Java数据类型和MySql数据类型对应表
转自:http://www.cnblogs.com/JemBai/archive/2009/08/20/1550683.htmljava mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHAR
2012-08-19 09:50:15 481
原创 几个记录
1.Innodb已经被oracle收购;2.数据库中99%的SQL 语句都是要使用索引来做检索数据的,而索引多采用B-tree等的算法进行;3.系统crash=系统宕机4.Generally Available=正式版本5.对于MySQL 来说,其访问授权相关模块主要是由两部分组成。一个是基本的用户管理模块,另一个是访问授权控制模块。这个可以很好帮助我设计多租户数据安全了。6.
2012-08-18 22:37:25 466
原创 mysql的参数特点
这里涉及的问题也是我日常困惑的问题,现在做个总结。主要说明两个问题:1.mysql的参数特点;2.mysql的参数的设置;我们都知道命令行下面有很多的选项,而这些选项一会加一个杠,即"-";一会加两个杠,即"--",这么烦乱复杂的选项有没有什么宏观的规律呢?其他的不知道,单单是mysql的选项就不下二十个,下面是用命令:mysql --help得出的mysql的参数的说明:mysq
2012-08-18 20:13:14 878
原创 mysql配置文件my.ini的分析
每天积累一点,菜鸟总得长翅膀的!这里说的mysql的配置文件是windows下面的。我的版本是5.6,so,如果和你的my.ini有出入,我say sorry。好!my.ini咋看起来很震惊人,但是它的注释实在是为我们解决了所有的问题了。《mysql性能调优与架构设计》里面都出现了my.ini里面的英文的译文,所以注释是很好的东西。我们看my.ini里面踢出注释
2012-08-17 22:38:15 4247 1
原创 mysql error 1129 错误
出现这个错误,是因为mysql将ip连接阻塞了。要重新使得这个ip连接上mysql数据库,就要在数据库 端进行操作。登录到mysql数据库服务器端,使用命令:mysqladmin flush-hosts;注意,使用mysqladmin是需要使用密码的!
2012-08-17 17:33:32 7553 1
原创 mysql的数据文件
为mysql建立表的时候是可以设置数据库引擎的。我们一般首选Innodb,因为这个引擎很好的支持事物处理。mysql有多个这样的数据库引擎,采用不同引擎的数据表对应的数据文件不同,这里做实际的说明。1.Innodbcreate table test2 (id int, name varchar(20))engine=innodb;可以发现数mysql的data目录下面的文件夹test(
2012-08-17 12:53:08 632
原创 MySQL的日志文件
今天看了下《MySQL性能调优与架构设计》的前面部分,看到了日志文件,就实际的做了个测试,这里总结一下。我使用的是windows下面的mysql,网上linux下的mysql的内容较多,这里权当是一点点的补充了。MySQL拥有的日志文件类型如下:错误日志:记录了数据库启动、运行以及停止过程中错误信息;二进制日志:记录了所有对数据库数据的修改语句;更新日志:记录了改变数据的语句,
2012-08-16 23:53:53 654
原创 为网页添加新浪分享按钮
老板的突发奇想,让在页面上加上一个类似新浪分享的东东,在网上查了一通,还真发现这个东西实在是很简单。只要加上那么一小段段的代码就可以了。推荐网站:http://www.jiathis.com/ ;这个网站提供了可以定制的分享按钮,你只要根据自己的需求进行定制,然后网站就会给出分享按钮的代码:我按照我的配置得出: 好,将上面的代码加入到你的页面中去
2012-08-04 10:45:13 1507 2
原创 为集成在spring中的freemarker添加自定义标签
对freemarker不是很熟悉,但是它的文档还是很完善的,所以想学习还是很方便的。介于工程使用的freemarker已经集成大spring中了,我就直接使用这种集成类型的了 就没有学那个用Conguire去自己写的了。集成到spring中难免会有下面的配置:<bean id="freemarkerConfig" class="org.springframework.web.ser
2012-08-01 09:25:51 3087 2
Athena Framework developer Guide
2013-07-07
JSP™ ApplicationP
2011-11-06
apache+tomcat+geoserver地图配置文档
2011-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人