rdbms
kyfxbl
这个作者很懒,什么都没留下…
展开
-
oracle实例、schema,以及多租户方案
写这篇博客的起源,是前几天讨论我们的一个应用如何实现多租户,引发一些思考,在此记录一下场景是这样的,我们的应用是企业应用,所以与互联网应用有先天的区别。互联网应用,比如淘宝、新浪微博等,面向的是终端用户,天然必须是多用户共享一个系统而我们的应用面向的是项目,目前是单个应用支撑单个项目。如果需要支撑多个项目,会用部署多个应用的方式来解决但是随着接入项目数量增多,一个项目必须部署一套应用,原创 2013-09-24 11:24:12 · 2274 阅读 · 0 评论 -
left join的一种用法
前几天一段代码出现了性能问题,其实数据量并没有很大,只是由于原创 2014-05-11 14:48:49 · 968 阅读 · 1 评论 -
sqlite3,自增主键
简单的表可以用:create table test ( id integer primary key autoincrement, name varchar(64) );原创 2014-01-17 16:44:36 · 1155 阅读 · 0 评论 -
在macbook下安装mysql
下载之后有2个.pkg,依次傻瓜安装,先装大的再装小的……安装以后,似乎每次开机都会自动启动。手工启动的命令是:sudo /Library/StartupItems/MySQLCOM/MySQLCOM start客户端在:/usr/local/mysql/bin,把它加到/etc/profile里会比较方便原创 2013-12-10 20:08:01 · 1429 阅读 · 0 评论 -
mysql root的问题
昨天装好了MySQL,暂时没有设置root密码(root密码为空),暂时跑着也没问题不过今天对数据库做了一些操作,突然发现用mysql登陆进去之后,看不到内部管理用的数据库"mysql"了,用命令use mysql,显示如下错误信息:Access denied for user ''@'localhost' to database 'mysql'即使用mysql -u root登陆进去原创 2013-10-21 20:58:41 · 960 阅读 · 0 评论 -
mysql允许远程访问
MySQL版本是5.6.14,安装过程见:CentOS6.4安装MySQL5.6.14安装以后默认只允许本地访问,所以接下来就要打开远程访问:在系统表中授权mysql -u rootmysql>use mysqlmysql>update user set host = '%' where user ='root';mysql>select原创 2013-10-21 11:13:22 · 1282 阅读 · 0 评论 -
在CentOS6.4上,安装MySQL5.6.14
今天在CentOS6.4下装MySQL5.6.14,又是痛苦的一天,继续记录一下RPM和yumCentOS使用的包格式是RPM,所以通常在CentOS上安装软件的方法,就是找到对应的RPM包,然后用rpm命令进行安装。但是软件之间,往往存在依赖的关系,如果全都手动安装,就会很麻烦,所以在CentOS上还有yum工具,用来处理依赖总的来说,RPM是CentOS上的包格式,而yum则是RP原创 2013-10-17 20:58:21 · 1917 阅读 · 0 评论 -
事务小结
最近在看jdbc specification,昨天刚看到chapter 10:Transactions。有些概念感觉比较模糊,所以就搜索了相关的信息,总结一下1、事务的概念可能各种数据源都是有事务的,但是因为数据库最常见,所以我这里就把事务理解为数据库特有的概念了事务就是将一组操作视为一个整体,具有ACID的性质:原子性(Atomic):事务中的操作要么全部成功,要么全部失败一致原创 2013-09-24 10:52:57 · 695 阅读 · 0 评论 -
设置与查询事务隔离级别
详情见:http://xm-king.iteye.com/blog/770721里面有截图说明,很清楚使用MySQL的话,可以用以下命令设置和查看事务隔离级别1、查看当前会话隔离级别select @@tx_isolation;2、查看系统当前隔离级别select @@global.tx_isolation;3、设置当前会话隔离级别set session transacti原创 2013-09-24 10:53:03 · 958 阅读 · 0 评论 -
名词解释:DMZ和数据库schema
1、DMZDMZ是demilitarized zone的缩写,即隔离区,主要是为了解决内外网访问的安全问题DMZ处于公司内网(局域网)和外网(互联网)之间内网可以访问DMZ,DMZ不能访问内网外网和DMZ可以互相访问这样一来,假设DMZ中的机器被入侵,入侵者也不能以这台机器为跳板,继续入侵内网里的机器2、schemaschema有2层含义,一个是一组DDL,另一个是数据原创 2013-09-24 11:13:36 · 2094 阅读 · 0 评论 -
sqlite alter table改变某一列
sqlite不支持alter table的时候修改某列的定义,所以如果需要改变某一列,思路是:1、先建一张临时表,把原来表中的数据复制进去2、删除旧表3、新增表4、从临时表中把数据复制回新表5、删除临时表NSString *sql1 = @"create table tb_users_temp as select * from tb_users";NSString *sq原创 2015-02-05 20:02:56 · 1446 阅读 · 0 评论