MangoDB - 比 MongoDB 更可靠更快速的版本

openkk 12年前

MangoDB 宣称自己是比 MongoDB 更可靠更快速的版本,而且只有 30 行代码。

下面是来自 MangoDB 首页上的介绍:

MangoDB 是最快的数据库之一,它允许你存放任意类型的数据,没有任何 IO 瓶颈。如果你熟悉 MongoDB,那么你使用 MangoDB 会很顺手,你无需任何操作就可立即映射已有的数据到一个全新的自动 SHARTING 算法。

关键是该软件只有 30 行代码:

from gevent.server import StreamServer  import os      def mangodb(socket, address):      socket.sendall('HELLO\r\n')      client = socket.makefile()      output = open('/dev/null', 'w')      while True:          line = client.readline()          if not line:              break          cmd_bits = line.split(' ', 1)          cmd = cmd_bits[0]          if cmd == 'BYE':              break          if len(cmd_bits) > 1:              output.write(cmd_bits[1])              if os.environ.get('MANGODB_DURABLE', False):                  output.flush()                  os.fsync(output.fileno())              client.write('OK' + os.urandom(1024) + '\r\n')          client.flush()      if __name__ == '__main__':      server = StreamServer(('0.0.0.0', 6000), mangodb)      print ('Starting MangoDB on port 6000')      server.serve_forever()

项目主页:http://www.open-open.com/lib/view/home/1340237175190