如果把所有的SQL语句都集中管理在一个配置文件中,那么程序编写和维护、发布都要方便很多,甚至可以根据这个SQL配置文件,写个代码生成器,自动生成DAL层代码。SOD框架的SQL-MAP技术正好提供了这个功能,无图无真相。
分类:
数据库 时间:
2015-05-13 00:46:41
阅读次数:
280
问题一:是否collection越少越好,尽量把关系数据库中分表表示的关系嵌套进文档里?问题二:如果这样的话,一句SQL能搞定的复杂查询,mongodb也许要查询多次。mongodb的查询速度是否还比sql数据库快?问题三:那mongodb的优势体现在哪?超大规模数据的mapreduce?方便拓展?...
分类:
数据库 时间:
2015-05-09 11:36:19
阅读次数:
183
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户...
分类:
数据库 时间:
2015-04-16 23:31:57
阅读次数:
180
HBase和Solr可以通过协处理器 Coprocessor 的方式向Solr发出请求,Solr对于接收到的数据可以做相关的同步:增、删、改索引的操作。使用solr作为hbase的二级索引,构建基于solr+hbase的快速多条件复杂查询。查询时,先根据条件在solr中查找符合条件的rowkey,再...
分类:
其他好文 时间:
2015-04-10 22:03:03
阅读次数:
244
(a | b )&c官方文档没有具体讲到,又没有太多时间来看源码。经过尝试,(a | b) and c(a or b) and c都是可以的。而 (a | b) &c 是不行的 (a or b)&c 也不行。=====================后记:上面的错了。peewee的Model.get...
分类:
其他好文 时间:
2015-04-09 21:32:51
阅读次数:
169
Q查询——对对象的复杂查询F查询——专门取对象中某列值的操作1、对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,例如:from django.db.models import Qnews=New.objects.filter(Q(question__st...
分类:
其他好文 时间:
2015-04-07 00:30:52
阅读次数:
307
最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz+...
分类:
数据库 时间:
2015-04-03 21:03:25
阅读次数:
216
概述:针对某些数据量较大的表,比如几千万的日志数据表,单从源表中查询所需数据(可能包含复杂查询),已经比较慢,所以可以将大表分为多个小表将数据进行水平切割,在此按日期进行切割,用到之前实现的复制库,所有操作在复制库中进行,比如登录日志数据表,每隔5天建立一张..
分类:
数据库 时间:
2015-03-31 20:30:26
阅读次数:
198
MySQL相对于PostgreSQL的劣势:MySQLPostgreSQL最重要的引擎InnoDB很早就由Oracle公司控制。目前整个MySQL数据库都由Oracle控制。BSD协议,没有被大公司垄断。对复杂查询的处理较弱,查询优化器不够成熟很强大的查询优化器,支持很复杂的查询处理。只有一种表连接...
分类:
数据库 时间:
2015-03-31 17:45:32
阅读次数:
227
简单查询: 一、投影 select * from 表名 select 列1,列2... from 表名 select distinct 列名 from 表名 二、筛选 select top 数字 列|* from 表名 (一)等值与不等值 select * from 表名 where 列名=值 se...
分类:
数据库 时间:
2015-03-02 20:55:38
阅读次数:
215