I'm pleased to announce the release of Spider storage engine
version 2.17(beta).
Spider is a Storage Engine for database sharding.
http://spiderformysql.com/
The main changes in this version are following.
- Add table parameter "semi_split_read_limit".
- Add server parameter "spider_semi_split_read_limit".
This parameters are for searching performance
improvement.
Please see "99_change_logs.txt" in the download documents for
checking other changes.
Enjoy!
I’ve decided to jump on the bandwagon and spill my thoughts on “NoSQL” since it’s been such a hot topic lately ([1], [2], [3], [4]). Since I work on the Drizzle project some folks would probably think I take the SQL side of the “debate,” but actually I’m pretty objective about the topic and find value in projects on both sides. Let me explain.
Last November at OpenSQL Camp I assembled a panel to debate “SQL vs NoSQL.” We had …
[Read more]
For the past couple of weeks I have been trouble shooting some
Cassandra issues where data would not make it to Cassandra.
The image above graphs all the exceptions that are produced from
Cassandra. The two big lines are
Transport Exceptions (te) - meaning that Cassandra could not
answer the request think of this as MAX Connection errors in
mySQL.
Unavailable Exceptions (ue) - meaning that Cassandra could answer
the request but the "storage engine" cannot do anything with it
because its busy doing something like communicating with other
nodes or maintenance like a node cleanup.
So how did I get the graph to drop to 0? After looking at the
error logs, I saw that Cassandra was getting flooded with SYN
Requests and the kernel thought that it was a SYN Flood and did
this …
I will write some more on this interface eventually, following up
my previous MySQL Audit API post, and will show some ideas
and hopefully push some interesting code (I have ideas!). But
note that the API so far isn't well documented (only source so
far), but there is work underway to fix this by the friendly
MySQL docs team.
Already I have realized that Audit events are different than I
thought. The source of the event is currentlyt either from inside
the parser code or from the general log code. The events I got
looked like general log events, so I just imaginged this was the
source of what I saw, and I never relaized that there was another
possible source, the parser. Actually, when the general log is
not on, the parser events is all you get, but as I have shown,
this is usually good enough. For the log events to be received,
you still …
In XtraDB we have the table INNODB_BUFFER_POOL_PAGES_INDEX which shows which pages belong to which indexes in which tables. Using thing information and standard TABLES table we can see how well different tables fit in buffer pool.
PLAIN TEXT SQL:
- mysql> SELECT d.*,round(100*cnt*16384/(data_length+index_length),2) fit FROM (SELECT schema_name,table_name,count(*) cnt,sum(dirty),sum(hashed) FROM INNODB_BUFFER_POOL_PAGES_INDEX GROUP BY schema_name,table_name ORDER BY cnt DESC LIMIT 20) d JOIN TABLES ON (TABLES.table_schema=d.schema_name AND TABLES.table_name=d.table_name);
- +-------------+---------------------+---------+------------+-------------+--------+
- | schema_name | table_name | cnt | sum(dirty) | sum(hashed) | fit |
- …
So, last year, Drizzle participated in the Google Summer of Code under the MySQL project organization. We had four excellent student submissions and myself, Monty Taylor, Eric Day and Stewart Smith all mentored students for the summer. It was my second year mentoring, and I really enjoyed it, so I was looking forward to this year’s summer of code.
This year, Padraig O’Sullivan, a GSoC student last year, is now working at Akiban Technologies, partly on Drizzle, and is the GSoC Adminsitrator and also a mentor for Drizzle this …
[Read more]
In response to the IEEE's report on Patent Power, which lists the top companies ranked
by number of patents, Ari Shahdadi and Brad Burnham made
trenchant comments in email that I thought were worth sharing
(with their permission):
Ari wrote:
The main article is sad to read, with choice
quotes like this: "Clearly, the global recession seriously
hampered innovation in the United States." If I'd like to do
anything, it's end the use of patenting statistics as a metric
for innovative activity, especially by groups like the
IEEE.
Brad responded:
…
Changes (as compared to 3.72) include:
* If SHOW ENGINE INNODB STATUS returned an error that was not
privilege-related, MONyog reported MySQL as non-available.
That could happen for instance if MySQL was started with
–skip-innodb option. This bug was introduced in 3.71 with the
support for InnoDB deadlock detection.
* A bug in the MONyog startup script could on Linux have the
result that MONyog was still reported as running if it had been
killed or had crashed.
Downloads: http://webyog.com/en/downloads.php
Purchase: http://webyog.com/en/buy.php
Tokutek is pleased to announce immediate availability of TokuDB for MySQL, version 3.1. It is designed for continuous querying and analysis of large volumes of rapidly arriving and changing data, while maintaining full ACID properties.
TokuDB v3.1’s new functionality includes:
- Improved handling of a full disk
- Configurable disk space reserve
- Faster group commits
- Faster crash recovery
- Improved SHOW ENGINE STATUS and SHOW PROCESSLIST diagnostics
This new release builds on TokuDB’s core benefits:
- 10x-50x faster indexing for faster querying
- Full support for ACID transactions
- Short recovery time (seconds or minutes, not hours or days)
- Immunity to database aging to eliminate performance degradation and maintenance …
A nice post on Custom Post Types in WordPress 3.0.