liaoshaoyao 发表于 2013-1-30 01:53:02

NoSql之mongodb(1)

选定mongodb作为Nosql学习的对象

————————————————NoSql————————————————————
   DBMS存在的一些问题:
   A、high performance——对数据库高并发读写的需求
   B、Huge Storage——对海量数据的高效率存储和访问的需求
   C、High Scalability && High Availability——对数据库的高可扩展性和高可用性的需求
   一些无用武之地的特性:
   A、数据库事务一致性需求
   B、数据库的写实时性和读实时性需求
   C、对复杂的SQL查询,特别是多表关联查询的需求
   ——Nosql的特点
   A、它们可以处理超大量的数据
   B、它们运行在便宜的PC服务器集群上
   C、它们击碎了性能瓶颈
   D、没有过多的操作
   E、Bootstrap支持
   缺点:
   没有正式的官方支持

.个人疑问:
   mongodb是如何存储数据这类数据的呢?
http://www.cnblogs.com/zengen/archive/2010/11/17/1879719.html

*********************************************************************
1、linux 下mongodb 启动错误!
   第一次启动成功, 然后使用了一段时间,再次使用命令./mongodb启动时抛出如下异常:
   old lock file: /usr/local/mongodb/data/mongod.lock.probably means unclean shutdown
recommend removing file and running –repair
see: http://dochub.mongodb.org/core/repair for more information
*************
Wed Jan5 11:43:52 exception in initAndListen std::exception: old lock file, terminating
Wed Jan5 11:43:52 dbexit:

Wed Jan5 11:43:52 shutdown: going to close listening sockets…
Wed Jan5 11:43:52 shutdown: going to flush oplog…
Wed Jan5 11:43:52 shutdown: going to close sockets…
Wed Jan5 11:43:52 shutdown: waiting for fs preallocator…
Wed Jan5 11:43:52 shutdown: closing all files…
Wed Jan5 11:43:52   closeAllFiles() finished

Wed Jan5 11:43:52 dbexit: really exiting now

解决办法:估计是权限的问题,没有去测试,有空,再找根本的原因,目前想到解决办法是删除这个文件( /usr/local/mongodb/data/mongod.lock)。
   键入命令: mongod --repair貌似无效
页: [1]
查看完整版本: NoSql之mongodb(1)