搜索结果为: 数据库

Database developers have historically used a somewhat cryptic system for naming database tables and fields. Originally a result of the limitations of database management systems (DBMS), these naming schemes - or the lack thereof - have become adopted by convention and tradition. However, as database applications become more complex, with more tables and larger teams of developers, and as developers

更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

Perhaps you’re considering using a dedicated key-value or document store instead of a traditional relational database. Reasons for this might include:

  1. You’re suffering from Cloud-computing Mania.
  2. You need an excuse to ‘get your Erlang on’
  3. You heard CouchDB was cool.
  4. You hate MySQL, and although PostgreSQL is much better, it still doesn’t have decent replication. There’s no chance you’re buying Oracle licenses.
  5. 更多相关的内容 »
    comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

File system or BLOB?

At Karora, we have a document management engine that saves files in a "repository" (abstraction). The idea was that you could choose between saving files on the file system, or in a BLOB column of a database, when setting up the system.

I'm trying to figure out what the pros and cons each are. Here's what I've though 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

At Karora, we have a document management engine that saves files in a "repository" (abstraction). The idea was that you could choose between saving files on the file system, or in a BLOB column of a database, when setting up the system.

I'm trying to figure out what the pros and cons each are. Here's what I've though">submit 'File system or BLOB?' to digg   submit 'File system or BLOB?' to reddit   submit 'File system or BLOB?' to Pligg   submit 'File system or BLOB?' to yahoo   |   书签  

Today I got an email asking how to delete duplicate records in a table? This is very common and very interesting question. The perfect answer to this question depends on the following points:
1) Volume of the data
2) Downtime of the system
3) Dependency on the table
4) Restrictions on writing the code.

I am sure every database developer deals with “Delete Duplicate Records” issue at least once in a lifetime.

There are so many ways we can eli 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

Several years ago, back when I was a consultant, I prepared this cool demo of Oracle's replication features for a project we were bidding on.  Through the magic of redo logs, writes to one server are propagated to the other server.  Oracle even had this cool little GUI that showed pending changes and other stats.  I was reminded of this episode while reading Cal Henderson's book on building scalable web sites (his slides were interesting so I figured I'd check his book 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

這篇是因為在 PIXNET 內講了 n 次,決定寫成文字,至少之後新人進來可以說「就看這篇」,避免整套系統都需要重新講一次。

對了,補充一下,PIXNET 還是有缺人,參考「缺人找人」這篇的內容,如果有想問的細節,可以寫信問我。

資料庫

RDBMS 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

對了,補充一下,PIXNET 還是有缺人,參考「缺人找人」這篇的內容,如果有想問的細節,可以寫信問我。

資料庫

RDBMSsubmit 'Distributed Key-Value Database' to digg   submit 'Distributed Key-Value Database' to reddit   submit 'Distributed Key-Value Database' to Pligg   submit 'Distributed Key-Value Database' to yahoo   |   书签  

ASF(Application Service Framework)基于SCA规 范的框架第一期基本结束,整体上来说已经能够取得原想的第一步要求。第一期的总结和第二期的规划让我一度有些迷惘,因为作为框架设计来说,商业目标第一, 客户需求第一,技术创新为后,现在要规划第二期,首先还是需要关注与业务组的需求,业务组的需求尚满足于第一期的框架成果,所以只能够在首架和老大的要求 下规划第二期。正好中间参加了BEASOA年会,虽然没有很多实质性的解决方案学习,但是对我将 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

Database sharding is the process of splitting up a database across multiple machines to improve the scalability of an application. The justification for database sharding is that after a certain scale point it is cheaper and more feasible to scale a site horizontally by adding more machines than to grow it vertically by adding beefier servers.

Why Shard or Partition your Database?

Let's take Facebook.com as an example. In ear 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

一、 现阶段DBA对系统性能及稳定性所做的调整工作

目前DBA对系统性能的调整工作大致是这么几个方面: 1、 在硬件层面进行调优,这通常就是直接花钱,买设备、扩容。 2、 在DB层面进行调优,比如调整初始化参数,调整数据库物理结构。 3、 对应用的SQL进行优化,比如在数据库分析statspack,调整Top SQL。 4、 只有非常少数的,通常是对系统稳定要求较高的一些公司的应用,才会在新的应用上线前,让DBA对sql进行充分的审

更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉
最近,大量新的非关系式数据库如雨后春笋般出现在云里云外。这其中所释放出的一个关键信息是:“如果想获得丰富而随需应变的可伸缩性,你需要一个非关系数据库。”

如果这是真的,那么这是不是一个迹象,表明曾经强大的关系式数据库终于在它的盔甲上出现了裂缝?关系数据库的日子是不是到头了?该隐退了?在本文中,我们将检视当前这种在特定情况下摆脱关系数据库的趋势,并分析这对于关系数据库的未来意味着什么。

关系数据库已过而立之年。在此期 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

如果这是真的,那么这是不是一个迹象,表明曾经强大的关系式数据库终于在它的盔甲上出现了裂缝?关系数据库的日子是不是到头了?该隐退了?在本文中,我们将检视当前这种在特定情况下摆脱关系数据库的趋势,并分析这对于关系数据库的未来意味着什么。

关系数据库已过而立之年。在此期">submit '关系数据库的死期到了?' to digg   submit '关系数据库的死期到了?' to reddit   submit '关系数据库的死期到了?' to Pligg   submit '关系数据库的死期到了?' to yahoo   |   书签  

MyISAM存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的 锁类型。随着应用对事务完整性和并发性要求的不断提高,MySQL才开始开发基于事务的存储引擎,后来慢慢出现了支持页锁的BDB存储引擎和支持行锁的 InnoDB存储引擎(实际InnoDB是单独的一个公司,现在已经被Oracle公司收购)。但是MyISAM的表锁依然是使用最为广泛的锁类型。本节 将详细介绍MyISAM表锁的使用。

查询表级锁争用情况

可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:

mysql> show status like 'table%';

更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

在当前的全业务运营环境下,电信运营商需要将各种数据进行整合和利用,中国移动凭借多年的积累,使自身对移动数据管理的技术走在业界前面。中国移动通信集 团河北有限公司在其企业内最大的IT系统(BOSS系统)规划建设过程中进行了有益的尝试,采用了“海量数据分级管理”的方式,实现了在线数据的可靠高效 存储与应用,使企业各种软硬件资源达到最佳匹配,从而提升企业海量数据的应用效力,并取得了初步成效。数据是业务运转的基础。不管 一个企业的数据量是多少,这些数据都是关乎着企业命脉的宝贵资产。在金融、电信行业,税务、工商等政府部门及大型企业中,随着业务不断发展,数据量的增长 是十分惊人的,在庞大的数据量背后,企业CIO面临的数据维护问题主要涉及存储空间不足、存储维护成本高昂、庞大的数据处理对主机的压力、数据安全等这几 个方面。

在这种数据量的增长之下,企业不得不购买更多磁盘、磁带等存储设备,而管理越来越复杂,主机的压 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

在这种数据量的增长之下,企业不得不购买更多磁盘、磁带等存储设备,而管理越来越复杂,主机的压">submit '《通信世界》报道:海量数据分级管理提升应用效力' to digg   submit '《通信世界》报道:海量数据分级管理提升应用效力' to reddit   submit '《通信世界》报道:海量数据分级管理提升应用效力' to Pligg   submit '《通信世界》报道:海量数据分级管理提升应用效力' to yahoo   |   书签  

InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。

背景知识

1.事务(Transaction)及其ACID属性

事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。

l         原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。

更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

背景知识

1.事务(Transaction)及其ACID属性

事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。

l         原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。

submit 'InnoDB锁问题' to digg   submit 'InnoDB锁问题' to reddit   submit 'InnoDB锁问题' to Pligg   submit 'InnoDB锁问题' to yahoo   |   书签  

My recent poll What alert monitoring do you use? showed 25% of the 58 respondents to bravely state they had no MySQL monitoring. I see 1 in 3, ~33% in my consulting so this is consistent.

 There is no excuse to not have some MySQL Monitoring on your production system. At the worse case, you should be logging

更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉
前面的部分主要是聚焦于如何让单独的查询执行的速度更快。MySQL还允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样 单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。这一部分讲解MySQL的默认的调度策略和可以用来影响这些 策略的选项。它还谈到了并发性插入操作的使用和存储引擎锁定层次对客户端的并发性的影响。为了讨论的方便,我们把执行检索(SELECT)的客户端称为" 读取者",把执行修改操作(DELETE、INSERT、REPLACE或UPDATE)的客户端称为"写入者"。


  MySQL的默认的调度策略可用总结如下:

  · 写入操作优先于读取操作。

  · 对某张数据表的写入操作某一时刻只能发生一次,写入请求按照它们到达的次序来处理。

  · 对某张数据表的多个读取操作可以同时地进行。

  MyISAM和MEMORY存储引擎借助于数据表锁来实现这样的调度策略。当客户 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

第一种情况: 目标数据库中存在与导出用户的缺省表空间同名的表空间,此时,一定要将导入用户的 unlimited tablespace 权限 revoke 掉,否则,数据将全部被导入到那个同名的表空间中,而不是导入用户的缺省表空间中。 1、 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉
InfoQ中文站的读者们,大家好,今天我们有幸请到冯大辉先生参加我们的这个采访,大辉你好,请跟大家介绍一下你是谁,在做些什么? 大家好,我叫冯大辉,是支付宝网络中国科技有限公司的DBA。现在主要是负责支付宝相关的数据库架构的工作,在工作之余,我也比较关注Web2.0的一些 发展情况,会在BLOG上写一些架构相关的文章,和大家分享,BLOG的地址是DBAnotes.net 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

The case for in-memory databases (IMDB) can be made in three simple points (1) performance - data is kept in RAM so no disk I/O limitations (2) HA with built in fail-over (3) support for relational schema and SQL. Current disk based RDBMS can run out of steam when processing large data. Can these problems be solved by migrating from a disk based RDBMS to an IMDB? Any limitations? To find out, I te 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

此文首发于 《程序员》杂志 2008 年 7 月刊。 从 Shard 到 Sharding

"Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。

Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQL 的推广者经常会被问到:如在单一数据库上处理应用数据捉襟见肘而需要进行分区化之类的处理,是如何办到的呢? 答案是:Sharding。

Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案, 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

引 言
数据库的可用性和扩展性一直是数据库厂商和用户最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用 性。而扩展性主要采用向上扩展(Scale up)的方式,通过增加CPU,内存,磁盘等方式提高处理能力。这种集中式数据库的架构,使得数据库成为了整个系统的瓶颈,已经越来越不适应海量数据对计 算能力的巨大需求。近些年来,分布式系统成为了一种趋势,我们希望用廉价的设备堆叠出具备高可用性和高扩展性的计算集群,从而摆脱对大型设备的依赖。数据 库作为系统架构中的重要组成部分,如何做到即提供高可用性,又具备向外扩展(Scale out)的能力,数据库厂商和用户都做了很多的探索。

Oracle RAC
几乎每个数据库产品都有集群解决方案,Oracle RAC是业界最流行的产品。其架构的最大特点是共享存储架构(Shared-disk),整个RAC集群是建立在一个共享的存储设备之上的,节点之间采用 高速网络互连。Oracle RAC提供了 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉

我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒定心丸。

  首先,还是来看看常用的几个RAID级别之间的优缺点。 更多相关的内容 »
comments 讨论   addto 把此链接加入于...  recommend 与朋友分享   report 已已沉