I just checked Amazon.com now and they do not have a book on DBA
for Dummies. This was not surprising to me as I know that there
are only a handful of DBAs out there specifically for
MySQL.
And what topics would be covered in this book? Replication,
backups, security, etc... But all of these topics can be found in
other MySQL books. So, why would someone write a book for DBA for
Dummies? Because it would contain advance topics or a in-depth
details on the topics just mentioned. For example, how do you do
circular replication? Or how do you manage 25 databases?
At Flickr we use a Federated Architecture, where the WHOLE of the
data is spread across many servers. This means that when you load
a photo page the dynamic data generated is hitting a server that
holds that data, while another photo page view may hit another
server for content.
Now to do complex operations to control the flow of what operates
on data, the complex operation must lock the data. Let's call
this a global lock, which is used to coordinate many jobs. Now to
make these operations fast, lets run many processes across many
servers. Essentially we needed to solve a hard problem in
parallel computing: distributed locking.
This took a bunch of dedicated time to get done properly. We
solved the issue by using 3 database clusters.
First I used the coolest mysql feature out there; GET_LOCK and
IS_FREE_LOCK. These two mysql function are the heart of the
distributed lock.
Why use them …
phpsh requires readline support built into python. It also requires python version 2.4+. You can check which version of python you have installed by typing: python -V Let us download and install readline: wget ftp://ftp.cwru.edu/pub/bash/readline-5.2.tar.gz tar zxf readline-5.2.tar.gz cd readline-5.2 ./configure make install Now let us install python with readline support:
wget http://www.python.org/ftp/python/2.5.1/Python-2.5.1.tgz tar zxf Python-2.5.1.tgz cd Python-2.5.1
I had some problems on one of the [...] …
[Read more]Times of change are upon the database market. The major established database companies are being challenged by open source upstarts like MySQL and PostgreSQL. For years, Open Source Databases (OSDBs) have been quietly increasing their penetration, but until recently they have lacked the capabilities to seriously threaten proprietary databases like Oracle, IBM's DB2, and Microsoft's SQL Server.
All that has changed. OSDBs now boast the necessary features and robustness to support commercial databases hundreds of Gigabytes in size. And a growing trickle of competitive benchmark results shows them …
[Read more]
Here's the replication structure: 1 master, 5 slaves under it,
each slaves have another 5 slaves under it.
Here's the problem: What if you have to update a couple of big
tables and you know that if you apply it to the master that it
will take a long time to replicate? What can you do?
Here's the solution: Run the update queries on each database by
turning off replication. This can be done by running the command
below.
set SQL_LOG_BIN = 0;
1. Check if all the weekend database related jobs ran, this could
be backup, or some data-related processing work.
2. Check your replication and make sure it was running smoothly
(you should actually check this everyday).
3. Check your logs for any related errors.
4. Check the scripts that you are working on.
Times of change are upon the database market. The major established database companies are being challenged by open source upstarts like MySQL and PostgreSQL. For years, Open Source Databases (OSDBs) have been quietly increasing their penetration, but until recently they have lacked the capabilities to seriously threaten proprietary databases like Oracle, IBM's DB2, and Microsoft's SQL Server.
All that has changed. OSDBs now boast the necessary features and robustness to support commercial databases hundreds of Gigabytes in size. And a growing trickle of competitive benchmark results shows them …
[Read more]Times of change are upon the database market. The major established database companies are being challenged by open source upstarts like MySQL and PostgreSQL. For years, Open Source Databases (OSDBs) have been quietly increasing their penetration, but until recently they have lacked the capabilities to seriously threaten proprietary databases like Oracle, IBM's DB2, and Microsoft's SQL Server.
All that has changed. OSDBs now boast the necessary features and robustness to support commercial databases hundreds of Gigabytes in size. And a growing trickle of competitive benchmark results shows them …
[Read more]Last week I wrote about CVE-2007-5925, a vulnerability in MySQL 5.0.51 (current version of the MySQL Community Edition), which is fixed in 5.0.52 (current version of the MySQL Enterprise Edition, released on the same day as 5.0.51) and was known for more than three weeks when 5.0.51 got released. 5.0.51 is also affected by CVE-2007-6303 and CVE-2007-6304, both as well already fixed in 5.0.52. While preparing 5.0.51-1 (not yet uploaded to unstable) for …
[Read more]
The potential for successfully building or extending a corporate
identity based on Open Source depends on a company’s relationship
towards an Open Source product. The graph below relates the
extend of product ownership to the level of awareness potentially
available for marketing:
Basically, the more you own the product, i.e. the more it is
directly correlated to your company, the more you can make out of
it.
If you’re the creator of the product (e.g. MySQL, the company, is the creator of MySQL, the database), you can utilize maximum awareness in your market. Your whole ecosystem will support your marketing efforts. For example, those providing extensions to your product, will automatically market your product while promoting their extension.
If you’re an external contributor to a product (e.g. providing patches with bug fixes), you …
[Read more]