Opscode posted a note this morning on their
current contribution level, which got me to thinking about
Drizzle's contributors.
From looking at bzr log I can find out some of the details.
To date we have had 13,478 commits that have went into our tree
at all levels. If we look at level two commit (i.e. these are
patches that are more likely to be a complete body of work) we
have had 8, 064 commits.
We have had 96 total contributors to date who submitted code to
the project.
1119 commits by students who participated in Google's Summer of
Code Project.
I had someone ask me about my own contributions to the project,
they had assumed that I had done more of the work (not even
close!). To date I have done about 3,017 total commits, and if we
look at the top four is myself, Monty …
Dear Team,
The journey of life does not always afford us a moment to stop and celebrate a milestone as it passes us by. Something almost similar seems to have happened to a very important milestone in OSSCube’s journey to become a global enterprise. As another week draws to a close, I find myself compelled to write about our recent accomplishment; to give us all a moment of celebration, a moment of pride and a moment of anticipation of great things to follow.
In the past September, we have been fortunate to having achieved quite a few crucial milestones in our journey. Perhaps, the most visible one was of the immense success of the OSI Days 2010 conference.Not only has the conference been a strategic success, It has also put our company right in the centre of action amongst the OSS community in India!
…
[Read more]I recently mentioned a few of the big "non-starter" limitations Postgres has overcome for specific use cases. I decided to write a series of blog posts on MySQL's unsolved severe limitations. I mean limitations that really hobble it for major, important needs -- not in areas where it isn't used, but in areas where it is used and thus is used very wastefully compared to its potential.
The first glaring problem is single-threaded replication. It is severe and getting much worse as servers get more and more CPUs and CPU cores. The replication replay process executes in a single thread on the replicas, and thus has no hope of keeping up with even a moderately busy write load on the primary, where many updates are occurring concurrently.
In a lot of Web applications, this isn't really seen as a huge limitation. That's because these …
[Read more]When I work on database designs, either on my own projects or as advisor to others, I often find people very reluctant to use an enum type for any columns. Now, I'm not about to advocate the gratuitous use of an enum column, they definitely have some pitfalls, but I think it is important to understand these rather than just shouting "enum evil!" if anyone should mention them.
There are cases where an enum is the correct choice for a particular type of data, so let's look at what an enum type actually is and does.
Enum Type Intentions
An enum column type is a column which allows only the specified data values. This means that if a particular column can only take certain values, for example 'art', 'music' or 'sport' then you can specify this when you create the table:
CREATE TABLE `teachers` ( `id` INT(11) PRIMARY KEY …[Read more]
This is an updated version of a post that was originally published in July 2009. It has been updated in response to ongoing confusion about open core licensing.
There has been a significant amount of interest in the open core licensing strategy since Andrew Lampitt articulated it and its benefits for combining open source and closed source licensing.
There remains considerable confusion about exactly what the open core licensing strategy is, however, which is strange since the term arrived fully packaged with a specific definition, courtesy of Andrew. Recently I have begun to wonder whether many of the people that use the term open core regularly have even read Andrew’s …
[Read more]
New Community version of GreenSQL Database Firewall, version 1.3
is now available.
GreenSQL 1.3 includes new features, many bug fixes and
enhancements.
In this version, GreenSQL improvers the native support for PostgreSQL (http://www.postgresql.org) databases, improvers the native support for MySQL (http://www.mysql.com) databases and provides many Protocol and Network Optimizations. The Web Based GUI usability has been improved and many bugs been fixed.
GreenSQL community version 1.3.0 improvements and enhancements include:
1. Proxies dashboard: correctly displaying the proxy current
status
2. Proxies automatic reloading fixes
3. Alerts include User IP Address
4. MySQL and PostgreSQL protocol fixes
5. Network optimizations
6. Alerts – redesign and graphics
7. …
I have been busy travelling recently but thought I would jot down a couple of NoSQL myths that are fresh in my head from my recent discussions.
- Twitter use Cassandra internally but have not migrated their tweet store, despite their earlier plans to. For now tweets are still stored in MySQL.
- Despite the widely accepted view that the use of Cassandra led to Diggs issues a couple of Digg engineers have apparently discounted this.
- Despite the widely accepted view that NoSQL databases all use eventual consistency this is not so. HBase, for example, offers full consistency.
- Despite the widely accepted view that NoSQL is only about unlimited distributed scalability this is …
Web Operations - Keeping the Data On Time
- ByJohn Allspaw, Jesse Robbins
- Publisher:O’Reilly Media
- Released:June 2010
- This is simply the best book on running a commercial web services I have ever read. Lots of texts cover parts and pieces of the what it takes from to manage a website. They will tell you how to configure Apache or how to load balance web traffic. This book covers every aspect from developing and managing code development to scaling database services. This is truly a must read!
- I’ve developed code for what is now Telaflora.com. I’ve managed servers for Herta.com and now I’m managing the databases for WDTinc.com so I …
UPDATE: Oracle officially released memcached daemon plugin that talks with
InnoDB. I'm glad to see that NoSQL+MySQL has become an official
solution. It's still preview release but will be very promising.
Let's try it to make it better!
Most of high scale web applications use MySQL + memcached.
Many of them use also NoSQL like TokyoCabinet/Tyrant. In some
cases people have dropped MySQL and have shifted to NoSQL. One of
the biggest reasons for such a movement is that it is said that
NoSQL performs better than MySQL for simple access patterns such
as primary key lookups. Most of queries from web applications are
simple so this seems like a reasonable decision.
Like many other high scale web sites, we at DeNA(*) had
similar issues for years. But we reached a …
GreenSQLOpenSource Database Firewall version 1.3 is now
available.
Version 1.3 includes new features, many bug fixes and
enhancements.
In this version, GreenSQL improvers the native support for PostgreSQL (http://www.postgresql.org) databases, improvers the native support for MySQL (http://www.mysql.com) databases and provides many Protocol and Network Optimizations. The Web Based GUI usability has been improved and many bugs been fixed.
Version 1.3.0 improvements and enhancements include:
1. Proxies dashboard: correctly displaying the proxy current
status
2. Proxies automatic reloading fixes
3. Alerts include User IP Address
4. MySQL and PostgreSQL protocol fixes
5. Network optimizations
6. Alerts - redesign and graphics
7. Whitelist - redesign and graphics
8. …