Wednesday, January 9, 2013

Few Words on HighlandDB

Almost a month ago I had a chance to release a lightweight NoSQL Database called HighlandDB. If you haven't heard about this gem (http://rubygems.org/gems/highland) - just watch this one minute video here.




 
Highland from mac-r on Vimeo.

The simplicity of highland is its core advantage. Now I am working on the datamining app called Ajaila. There is a wide range of Ajaila users who are not familiar with databases at all. They spend a lot of time to install MongoDB and other databases. Highland is expected to be the first DB for such users (the default DB in Ajaila). It's extremely easy to play with it before getting familiar with other solutions.

Querying is pretty similar to Active Record and Mongo Mapper. Read about querying with HighlandDB here: https://github.com/mac-r/highland/wiki/Querying.

There are several things which are really cool: 
You can store all data inside the directory of your Rails / Sinatra / Whatever application. Thus, you can deploy your app without any "real" database, perfect for blogs, small communities. Forget about migrations and table structures, simply write your data in a way you want.


I don't recommend HighlandDB: 
If you are planning to write more than 1k rows inside collection, after 500 rows each request gets significantly slow. Moreover, for now there are only two supported input types: string and float, I just didn't need any more.

That's really cool if you found Highland usefull. Please, let me know about it.

No comments:

Post a Comment