March 2010
1 post
Simplicity is complexity resolved.
– Constantin Brâncuşi
January 2010
1 post
3 tags
Experiment 3: MemcacheDB Performance
Hi folks.
After a long time, I finally managed to write this post on my experiment on MemcacheDB.
MemcacheDB actually uses BerkeleyDB on the backend, which is a high-performance database that stores key/value pairs as byte arrays, and also supports multiple data items for a single key.
MemcacheDB uses Memcached API, so you can use any client that you use to connect to Memcached.
I implemented...
September 2009
2 posts
3 tags
Experiment 2: Redis Performance
And here comes the first experiment with DBTestingSuite :).
Before going through the details, I want to tell about two tests I have written on the suite.
KeyValueCorrectness: Actually this is a straightforward test to check the correctness of a Key/Value DB or its binding. It writes and reads random values on random keys and asserts the equality of value that was written and read. This seems...
1 tag
Implementation 1: DB Testing Suite
I have implemented a DB Testing Suite in Java, and its name is DBTestingSuite :).
I know that there are several DB benchmarking tools out there but I just wanted to implement my own tool that will help me on my further experiments. I’ve chosen Java as the language since it’s high-level :) and markedly fast with the latest major versions and JREs, and most DB brands have mature Java...
August 2009
1 post
2 tags
Experiment 1: Counting words with Hadoop.
Today I have installed Hadoop Core on my white macbook (currently I have only one though :)).
I remember my times that I loved to use map and reduce in languages following functional paradigm (like Haskell or Lisp) during my undergraduate years. I know that Google’s Map/Reduce is pretty different than that but I felt the same “love” again after years.
Deploying Hadoop Core...
June 2009
1 post
Scientists study the world as it is; engineers create the world that has never...
– Theodore von Kármán
May 2009
2 posts
2 tags
Hello world!
#include <stdio.h> #include <stdlib.h> void leak(void) {
void* m; m = malloc(1); return;
} int main(void) {
while(1) leak(); return 0;
}