数据库
文章平均质量分 77
leesire
这个作者很懒,什么都没留下…
展开
-
数据库报错——check the manual that corresponds to your MySQL server version for the right
1、check the manual that corresponds to your MySQL server version for the right syntax to use near ')语法错误: `turn` TINYINT(2) NULL DEFAULT NULL, PRIMARY KEY (`id`) )原创 2015-05-12 16:51:54 · 9492 阅读 · 0 评论 -
Oracle——插入效率普通insert和insert /*+append*/
在归档模式和非归档模式下,设定表为logging和nologging,测量普通的insert 和insert /*+append*/生成redo大小。第一次测试我对下列结果报怀疑态度,于是又重新测试一遍,结果差不多,想想是测试的数量太少。如果是在正式环境上做数据迁移,最好就选择最后一种模式。 模式普通insert下redo生成量(Byte)ins原创 2017-01-05 21:28:18 · 12621 阅读 · 0 评论 -
ORacle——insert /*+append*/提高性能
在非归档模式下表设置为nologging用insert /*+append*/速度最快。那为什么快呢,原理是什么?下面我们来一起做一个实验: SQL> create or replace view m_undo_redo as select v$statname.name,value from v$mystat, v$statname where v$mys原创 2017-01-05 21:34:47 · 5265 阅读 · 0 评论 -
Oracle——Bulk
需求:向一张表插入1百万的数据,用存储过程实现。测试:用第一种实现用了30S,如果改为bulk实现,不到2s。SQL> drop table t purge;表已删除。SQL> set timing onSQL> create table t (x int);SQL> begin for i in 1.. 1000000 loop原创 2017-01-05 21:42:04 · 562 阅读 · 0 评论 -
NoSQL数据库的应用场景
首先,我们要纵览各种数据模型。这些模型的分类方法来自于Emil Eifrem 和 NoSQL databases。文档数据库源起:受Lotus Notes启发。数据模型:包含了key-value的文档集合例子:CouchDB, MongoDB优点:数据模型自然,编程友好,快速开发,web友好,CRUD。图数据库源起: 欧拉和图理论。数据模型:节点和关系,也可处理键值对。转载 2016-01-05 21:17:54 · 974 阅读 · 0 评论 -
key/value数据库
想要明白什么是key/value数据库,就必须了解哈希表(Hash Table)这种数据结构。Google搜索到的头条:散列表(也叫哈希表),是根据关键码值直接进行访问的数据结构,也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表的优点:数据结构中,有个时间算法复杂度O(n)的概念转载 2016-01-05 21:06:19 · 3777 阅读 · 1 评论 -
NoSQL
NoSQL概念随着web2.0的快速发展,非关系型、分布式数据存储得到了快速的发展,它们不保证关系数据的ACID特性。NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“Not Only SQL”也被很多人接受。(“NoSQL”一词最早于1998年被用于一个轻量级的关系数据库的名字。)NoSQL被我们用得最多的当数key-value存储,当然还转载 2016-01-05 20:40:10 · 899 阅读 · 0 评论 -
MySQL合并查询到的相同字段的值
select concat_ws('',car_brand.name,car_model.name) as name,car_discount.id,car_discount.title from car_model left join car_brand on car_brand.id=car_model.brand left join car_discount on car_dis原创 2015-11-06 19:02:11 · 5576 阅读 · 0 评论 -
MySQL多表联表查询
需求分析:现有一个参数需要根据这个参数(这个参数可能只有一个表才有)查询两个表的信息,但是你又不能查询两次数据库,此时就可以使用连表查询。前提:必须有一个两个表有相同数值的字段。select * from car_brand left join car_seller on car_brand.id=car_seller.brand where town = '110101';本原创 2015-10-27 18:43:22 · 21459 阅读 · 0 评论 -
为什么互联公司都用MySQL非oracle,难道只是便宜
Facebook也是使用的Mysql—第一段—当数据量太大、并发太高时,有两种解决方案:1、仍然使用集中式方案,提升单台主机的能力。2、使用分布式方案。两种方式都可以解决问题,就看高层如何选择了。阿里选择了分布式。一旦选择了分布式,比如将一个大表分到多个数据库中。如果是Oracle,数据库太多license费用随之上升。如果是MySQL,数据库再多也不用担心Licens转载 2017-01-05 22:01:02 · 12105 阅读 · 4 评论