看了zhc0822 的博文:适用于java语言的MongoDB解决方案——Mongernate
我一直在构思利用一款nosql,存储我们公司的数据(数据特点采集数据只读时间顺序的,接近海量)。对外提供方便的查询和检索。
没啥思路:
利用antlr做一个语法解析器datas query language,然后仿造gae的存储api做。
目前思路,不知道楼主的这个设计有没有设计图,看代码还是麻烦的。
zhc0822写道
文中的设计非常粗糙,而且功能简单,充其量只能算个DbUtils。
GAE的存储API是实现了JDO和JPA吧,我建议你上Google Code下载GAE SDK的源代码,然后找一款逆向工程工具就可以还原为UML了。下载地址:http://code.google.com/p/googleappengine/downloads/list
等开始做这个时再去研究,其实GAE的API去年一直在研究,只是后来做其他事情去了,就一直落下了。
kimmking 写道
mongodb的 orm 和 jdbc都有了。
http://code.google.com/p/morphia/
https://github.com/erh/mongo-jdbc
可以看看 treapdb
代码很少
不错的建议,呵呵,估计到下半年才有时间开始这个设计,希望出现了相关的东西可以拿过来用吧。
分享到:
相关推荐
4. Riak TS:由Basho Technologies开发的Riak TS是针对时间序列数据的NoSQL解决方案,它继承了Riak的核心特性,如高度可用性和可扩展性。Riak TS适用于需要在分布式环境中存储和检索时间序列数据的应用,例如在电信...
NoSQL技术在气象传感器数据处理中的应用 一、NoSQL技术概述 NoSQL技术是指一种新的数据存储和处理技术,它不同于传统的关系数据库管理系统(RDBMS)。NoSQL技术的主要特点是其 schema-free 的设计、分布式存储、...
时间序列数据库是一种专门用于处理时间序列数据的NoSQL数据库,可以高效地存储和查询时间相关的数据。 NoSQL数据库技术的应用场景非常广泛,包括社交网络、物联网、实时分析、数据挖掘等方面。它可以帮助开发人员、...
在数据存储方面,NoSQL数据库支持的数据类型通常比传统关系数据库更加灵活,可以是键值对、JSON文档、BSON格式或其他序列化的数据格式。这些格式支持非结构化数据或半结构化数据的存储,为各种Web应用和大数据应用...
3. 列族数据库:如HBase,适用于大规模数据存储,尤其在时间序列数据或宽行记录上表现优异。 4. 图形数据库:如Neo4j,专注于关系网络的存储和查询,特别适合社交网络和推荐系统等应用场景。 三、NoSQL的核心特性 ...
基于NoSQL的大数据处理的研究
NoSQL数据库的出现,旨在解决传统关系型数据库在大数据处理、高并发访问及分布式环境下的不足,尤其是在Web 2.0时代,互联网应用对数据处理的需求日益增长,NoSQL数据库以其灵活的数据模型、水平可扩展性、高性能和...
- **列族数据库**(如HBase、Cassandra):适用于大数据分析,支持大规模并行处理,常用于日志分析、时间序列数据等。 - **文档型数据库**(如MongoDB、CouchDB):以JSON、XML等格式存储数据,适合处理结构化和半...
在 NosQL 期末复习中,我们需要掌握的关键知识点包括数据库的类型、特性、数据模型以及它们在实际应用中的优势和局限。 1. **数据库类型及其特点** - **关系型数据库**:如 Oracle、MySQL、SQL Server,以表格形式...
大数据是指那些规模巨大、增长迅速、种类繁多且处理复杂的数据集合,而NoSQL则是为了解决传统关系型数据库在处理大数据时面临的挑战而诞生的一种新型数据库管理系统。 一、大数据的特点 1. **大量性(Volume)**:...
5. **备份与恢复**:NoSQLBooster支持一键式数据库备份和恢复功能,使得数据安全得到保障,尤其是在面临系统故障或数据丢失的情况下。 6. **脚本编辑器**:对于需要运行JavaScript脚本的场景,NoSQLBooster提供了一...
一致性哈希是 NoSQL 数据库中的一种数据分布算法,它可以将数据分布到多个节点上,以提高系统的可用性和可扩展性。Vector Clock 是一种用于解决分布式系统中的一致性问题的算法,它可以记录每个节点上的操作顺序,以...
- 数据模型:基于行和列族,适合大数据和时间序列数据的处理。 4. **文档型数据库** - 如MongoDB和Couchbase,以JSON、XML等文档形式存储数据,适合半结构化数据。 - 特点:支持丰富的查询语法,易于扩展,适合...
3. **灵活的数据模型**:NoSQL数据库允许存储复杂的数据类型,如嵌套对象、数组等,这使得数据模型更加灵活多变。 4. **弱一致性**:为了提高性能,NoSQL数据库通常牺牲了一致性,采用最终一致性的原则。 #### 三、...
二.NoSQL数据库的产生 关系数据库面临挑战 关系数据库面对超大规模和高并发的SNS类型的web2.0纯动态网站显得力不从心,暴露了很多难以克服的问题 A 大数据发展 大规模数据集合,多重数据带来了许多挑战,尤其是...
- 列存储:如HBase,适合大规模数据分析,尤其是时间序列数据和宽表。 - 图形数据库:如Neo4j,用于存储和查询复杂的关系网络,常见于社交网络和推荐系统。 4. **NoSQL数据库的挑战**:虽然NoSQL带来了许多优点,...
SiriDB是一个开源TSDB,包括集群功能 无宕机时间。SiriDB是一个高度可扩展,强大和超快的时间序列数据库。 从头开始,SiriDB使用独特的机制... SiriDB独特的查询语言包括时间序列的动态分组,便于大量时间序列分析。
MongoDB是一种非常流行的NoSQL数据库,其数据结构类似于JSON的BSON(Binary JSON)格式,可以存储复杂的数据类型。MongoDB的数据模型主要由数据库(Database)、集合(Collection)和文档(Document)三个层次构成。其中,...