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
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
Perhaps you’re considering using a dedicated key-value or document store instead of a traditional relational database. Reasons for this might include:
讨论
把此链接加入于...
与朋友分享
已已沉
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
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
讨论
把此链接加入于...
与朋友分享
已已沉
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
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
ASF(Application Service Framework)基于SCA规 范的框架第一期基本结束,整体上来说已经能够取得原想的第一步要求。第一期的总结和第二期的规划让我一度有些迷惘,因为作为框架设计来说,商业目标第一, 客户需求第一,技术创新为后,现在要规划第二期,首先还是需要关注与业务组的需求,业务组的需求尚满足于第一期的框架成果,所以只能够在首架和老大的要求 下规划第二期。正好中间参加了BEA的SOA年会,虽然没有很多实质性的解决方案学习,但是对我将
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
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.
Let's take Facebook.com as an example. In ear
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
MyISAM存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的 锁类型。随着应用对事务完整性和并发性要求的不断提高,MySQL才开始开发基于事务的存储引擎,后来慢慢出现了支持页锁的BDB存储引擎和支持行锁的 InnoDB存储引擎(实际InnoDB是单独的一个公司,现在已经被Oracle公司收购)。但是MyISAM的表锁依然是使用最为广泛的锁类型。本节 将详细介绍MyISAM表锁的使用。
可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:
mysql> show status like 'table%';
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
在当前的全业务运营环境下,电信运营商需要将各种数据进行整合和利用,中国移动凭借多年的积累,使自身对移动数据管理的技术走在业界前面。中国移动通信集 团河北有限公司在其企业内最大的IT系统(BOSS系统)规划建设过程中进行了有益的尝试,采用了“海量数据分级管理”的方式,实现了在线数据的可靠高效 存储与应用,使企业各种软硬件资源达到最佳匹配,从而提升企业海量数据的应用效力,并取得了初步成效。数据是业务运转的基础。不管 一个企业的数据量是多少,这些数据都是关乎着企业命脉的宝贵资产。在金融、电信行业,税务、工商等政府部门及大型企业中,随着业务不断发展,数据量的增长 是十分惊人的,在庞大的数据量背后,企业CIO面临的数据维护问题主要涉及存储空间不足、存储维护成本高昂、庞大的数据处理对主机的压力、数据安全等这几 个方面。
在这种数据量的增长之下,企业不得不购买更多磁盘、磁带等存储设备,而管理越来越复杂,主机的压
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。
事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。
l 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
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
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
MySQL的默认的调度策略可用总结如下:
· 写入操作优先于读取操作。
· 对某张数据表的写入操作某一时刻只能发生一次,写入请求按照它们到达的次序来处理。
· 对某张数据表的多个读取操作可以同时地进行。
MyISAM和MEMORY存储引擎借助于数据表锁来实现这样的调度策略。当客户
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
讨论
把此链接加入于...
与朋友分享
已已沉
讨论
把此链接加入于...
与朋友分享
已已沉
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
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
"Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。
Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成了衡量一个数据库可扩展性与否的一个关键指标(当然不是唯一指标)。数据库扩展性是一个永恒的话题,MySQL 的推广者经常会被问到:如在单一数据库上处理应用数据捉襟见肘而需要进行分区化之类的处理,是如何办到的呢? 答案是:Sharding。
Sharding 不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,
更多相关的内容 »
讨论
把此链接加入于...
与朋友分享
已已沉
讨论
把此链接加入于...
与朋友分享
已已沉
« 上一页1 下一页 »