对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:sql语句优化及索引、数据库(表)设计、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。
下面我们逐个阐明:
一、SQL语句优化以及索引
1. Sql语句优化工具:慢日志: ...
分类:
数据库 时间:
2015-03-14 11:03:37
阅读次数:
183
Elasticsearch 提供了非常全面和强大的REST API,利用这个REST API你可以同你的集群交互。
功能
利用这些API,可以做到诸如:
- 检查你的集群、节点和索引的健康状态、和各种统计信息
- 管理你的集群、节点、索引数据和元数据
- 对你的索引进行CRUD(创建、读取、更新和删除)和搜索...
分类:
其他好文 时间:
2015-03-10 15:31:03
阅读次数:
113
前段时间接到个任务,要在两秒内从1000万条数据中查询某一条数据是否存在。着实吓我一跳。1000万条数据!两秒!真的可以么?幸好师傅给指了条明路。可以考虑用表分区来实现。虽然不知道表分区是什么,但是最起码有一个方向了。然后就开始在网上搜索表分区的资料,看了看网上的资料,差不多都是一些建表分区的教程。但是我要建立的表分区和例子上又不一样,需要动态的建立表分区,这就难了。搞了半天没搞好。后来想起来春哥...
分类:
数据库 时间:
2015-03-08 21:42:01
阅读次数:
256
学习数据库内置的一些视图或者表来查询数据库的具体信息。比如用户,表空间,表,字段,主外键,索引,数据文件,日志文件,控制文件耗时SQL客户端连接死锁的SQL等通过这些内置数据了解oracle,进而对其优化。===============================================...
分类:
数据库 时间:
2015-02-28 21:35:48
阅读次数:
223
Lucene的特点:1:灵活的接口函数 2:分块索引和批量索引3:数据源灵活多样 4:索引字段可以定制 5:索引文件与平台无关 6:面向对象的系统架构Lucene系统架构:采用面向对象的系统架构,如下是其核心包及其功能说明核心包名功能说明org.apache.lucene.analysis语言分析器...
分类:
Web程序 时间:
2015-02-25 18:36:16
阅读次数:
201
为了避免反复向显卡传送相同的定点数据,绘制大量顶点数据时OpenGL下可以使用缓存对象(Buffer Object)来将数据上传到显卡。
准备数据
我们的显示数据为一正方体,如下所示
顶点数据结构为颜色(RGBA)法线(xyz)坐标(xyz)
顶点数据存储在vertices, 定点的索引数据存储在indices, 同时还需要缓存对象的句柄vertexBuffer和indexBuffer...
分类:
其他好文 时间:
2015-02-22 17:20:33
阅读次数:
349
经过了一段时间的整理,2015年的辛星MySQL教程第四本终于完工啦,它的定位是建模优化,下载地址为:点击进入下载地址 ,全书共计120页左右,所有案例都是在win7下完成的,它主要介绍的内容有建表语句、数据类型、范式与反范式、建模实践、建模经验、优化基础、索引、数据碎片等等。
在建模的这部分,可能不同的人喜欢用不同的工具,不过我之前比较喜欢用powerdesigner的,现在由于使用...
分类:
数据库 时间:
2015-02-09 16:02:38
阅读次数:
182
solrj是一个访问solr的客户端,它提供了一个接口,用于添加、更新、删除索引数据.solrj跨版本兼容 solrj一般保持向后兼容,所以你可以使用新版本的solrj访问老版本的solr服务,也可以使用老版本的solrj访问新版本的solr. 如果混合了1.x和以后的主版本,那么你必须设置...
分类:
其他好文 时间:
2015-02-05 13:07:19
阅读次数:
234
MongoDB中的数据有一个灵活的模式。不像SQL数据库,你必须确定在插入数据之前和声明一个表的模式,
MongoDB的集合不执行文档结构。他灵活便利的映射文件一个实体或对象。每个文档可以匹配的数据字段代表的实体,
即使数据有实质性的变化。然而在实践中,集合中的文件共享一个相似的结构。数据建模的关键挑战是平衡应用程序
的需要,数据库引擎的性能特征,数据检索模式。在设计数据模型时,总是考虑应用程序使用的数据(如查询、更新和处
理的数据)以及数据本身固有的结构。...
分类:
数据库 时间:
2015-01-24 10:13:16
阅读次数:
172
表类型(存储引擎)的选择插件式存储引擎是MySQL数据库最重要的特性之一,用户可以依据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL5.0支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BL...
分类:
其他好文 时间:
2015-01-21 10:10:39
阅读次数:
169