Browsed by
分类:数据库

如果有人问你数据库的原理,叫他看这篇文章

如果有人问你数据库的原理,叫他看这篇文章

本文由 伯乐在线 – Panblack 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:Christophe Kalenzaga。欢迎加入翻译组。 一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌

10大最常见的数据库安全问题

10大最常见的数据库安全问题

数据库作为非常重要的存储工具,里面往往会存放着大量有价值或敏感信息, 这些信息包括金融财政、知识产权、企业数据等方方面面的内容。因此,数据库往往会成为黑客们的主要攻击对象。网络黑客们会利用各种途径来获取他们想要的信息,因此,保证数据库安全变得尤为重要。 尽管意识到数据库安全的重要性,但开发者在集成

乐观锁和悲观锁 你更钟情于哪一个?

乐观锁和悲观锁 你更钟情于哪一个?

故事背景:Alice和Joe将共同读取Couchbase Server中的同一个数据,然后都将对数据做出修改;接着将新的版本写入数据库。那么谁的修改将被保存?Alice还是Jone?又或是都不?还是结合了两者的。 开发者对有连续访问的共享数据使用锁。那么究竟该选择什么样的锁方案 —— 乐观或者悲观? 在看Don Pinto带来的乐观锁与悲观锁

geohash:用字符串实现附近地点搜索

geohash:用字符串实现附近地点搜索

上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。 可以考虑使用geohash算法。 geohash是一种地址编码,它能把二维的经

外刊IT评论网 :三种东西永远不要放到数据库里

外刊IT评论网 :三种东西永远不要放到数据库里

我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的。 图片

MySQL 系统架构 说明

MySQL 系统架构 说明

说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》   一.逻辑模块组成 总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,

NoSQL生态系统

NoSQL生态系统

文 / Adam Marcus  译 / iammutex 何为NoSQL?NoSQL不是一个工具,而是由一些具有互补性和竞争性的工具组成的一个概念,是一个生态圈。这些被称为NoSQL的工具,在存储数据的方式上,提供了一种与(基于SQL语言的)关系型数据库截然不同的思路。要想了解NoSQL,必须先了解现有的这些工具,去理解那些引导它们开拓出新的存

Twitter首席工程师:如何“打败”CAP定理

Twitter首席工程师:如何“打败”CAP定理

文 / Nathan Marz    译 / 方建 CAP定理是数据系统设计的基本理论,目前几乎所有的数据系统的设计都遵循了这个定理。但CAP定理给目前的数据系统带来了许多复杂的、不可控的问题,使得数据系统的设计越来越复杂。Twitter首席工程师、Storm的作者Nathan Marz在本文中通过避开CAP定理带来的诸多复杂问题,展示了一个不同

firebird database (快速入门) 简体版

firebird database (快速入门) 简体版

firebird database (快速入门) 参考文件(均可自firebird网站找到): Novice’s Guide Migration from MS-SQL to firebird Firebord Release Notes     学习资料库基础是在sql的语法应用(请参考: firebird网站的说明文件 最好把这份文件印出来,在写程式时可以参考其语,虽然大部份都是sql-92相容,但是有差

数据库选型和FireBird的使用

数据库选型和FireBird的使用

最近因为要做一个小的项目,开发工具为Delphi,数据库选型进行了一些比较,最终决定采用FireBird数据库,各种数据库的优缺点分析如下:   一、Firbird   优点 1、Firebird是开源免费的数据库,且诞生很多年了,比较稳定。 2、支持单机嵌入式开发,单机版支持存储过程和触发器。 3、单机版和服务器版数据库文件

MySQL数据库性能优化之缓存参数优化

MySQL数据库性能优化之缓存参数优化

在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时

MySQL和MongoDB设计实例对比

MySQL和MongoDB设计实例对比

文章举了一个数据库设计的例子,对MySQL和MongoDB两种存储工具,分别进行了数据库结构设计,在MongoDB的设计上,利用了MongoDB的schema-free的特性。 虽然文中的例子不一定是最优的选择。但分享此文,希望提醒大家,换个存储,不仅是换一个存储,更重要的是换一套思维。 MySQL是关系型数据库中的明星,MongoDB是文档型数

10 个MySQL数据库备份教程推荐

10 个MySQL数据库备份教程推荐

MySQL是动态网站开发中最著名的开源数据库系统。如果你在网站中使用了MySQL,那么你应该定期备份你的数据以防止它丢失。 本文将介绍自动或手动备份MySQL数据库的10个教程,看看有没有最适合你的方法。 1.Backing Up Using MySQLDump(利用MySQLDump备份MySQL数据库) 可以使用MySQL自带的mysqldump工具来备份数据。在mys

快速提升MySQL可扩展性的五大绝招

快速提升MySQL可扩展性的五大绝招

在可扩展性方面,客户的要求变得越来越多,功能列表上经常会出现20条、50条甚至多达100多条要求,但总的来说,我们可以把它们缩短为五个大类,通过五条途径来解决可扩展性问题: 1. 调整查询操作 对查询进行优化能够让你付出最少的精力就得到最多的成果。将查询功能完善的发挥出来,达到业务需求,不会被过多的流量和过重

六个好用的MySQL的SQL语句

六个好用的MySQL的SQL语句

1. 计算年数 你想通过生日来计算这个人有几岁了。 SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now())-TO_DAYS(@dateofbirth)),’%Y’)+0; 2. 两个时间的差 取得两个 datetime 值的差。假设 dt1 和 dt2 是 datetime 类型,其格式为 ‘yyyy-mm-dd hh:mm:ss’,那么它们之间所差的秒数为: UNIX_TIMESTAMP( dt2 ) &