标签: nosql

Dynamo DB 如何存储数据?

由于Dynamodb以键值对的形式存储数据,其中键是主键的类型,值是与其关联的数据。我想知道dynamo db是否真正理解值(json)?我所说的值是指json与键关联的对象(RDBMS 中的一行)。dynamo db 是否理解有一些属性以及它要存储的属性的一些值?

上下文:我在 dynamo 数据库中有一个人员表,它具有不同的属性,比如 100,其中之一是年龄,现在假设有一些要求,我想根据年龄获取一些记录。如果dynamo db逐一读取每个条目,然后读取其记录,并假设每条记录都非常大,那么dynamo db是否会读取记录的整个数据,或者无论记录的大小如何,它都可以在恒定时间内仅访问年龄属性吗?

amazon-web-services nosql system-design amazon-dynamodb

0
推荐指数
1
解决办法
3222
查看次数

0
推荐指数
1
解决办法
1302
查看次数

如何选择SQL Vs nosql存储

我有一个项目,我期待大量的实时流量和位置信息.该项目尚未开始.我还在建筑设计阶段.因此,不必担心迁移或向后兼容性问题.

我以前对mysql和关系数据库有所了解,但这是我第一次遇到nosql.

我的问题是:我应该选择sql还是nosql存储?我知道有很多关于这个问题的意见,我一直在做一些阅读,但我仍然不确定我根据它们决定哪些因素?

mysql sql database nosql

-1
推荐指数
1
解决办法
2424
查看次数

关于NoSQL和索引大量数据的意见?

几周前我参加了一个.NET开发小组会议,演讲者正在颂扬NoSQL的优点,如果只是索引大量数据,关系数据也不必相关地存储.所以,我的问题是:他抽烟了吗?如何制定一个指数比上一个更有效?索引是否只是逻辑地将信息以逻辑格式存储在表中,即按字母顺序存储?

database database-design nosql

-2
推荐指数
1
解决办法
110
查看次数

DW在NoSql世界中的作用是什么?

为什么有人会同时保留这两个系统?

DW最大的问题是昂贵的启动成本.在将数据和业务领域分解为事实和维度之前,需要充分了解您的数据和业务领域.如果你的假设是错误的,那么在整个过程中的任何时候,你都会被束缚在一起,或者经历另一个艰难的维护周期.我已经看到由于这种高昂的开销成本,DW过程永远不会到任何地方.更不用说,如果你的DW人离开,那么培训替补是非常困难的,因为领域的知识与他有关.是的,它就像经典的瀑布流程,僵硬而脆弱,通常无法应对不断变化的需求/商业环境.

另一方面,NoSql是敏捷的.您可以根据需要以临时方式动态创建索引.在存储数据之前,几乎不需要了解您的数据.随着您的理解的提高,NoSql解决方案可以很好地扩展.

考虑到NoSql如何轻松承担DW的角色,而不是相反,为什么还要烦扰DW呢?当你已经拥有NoSql解决方案时,你如何证明DW系统的昂贵存在?2有共存的地方吗?

architecture database-design data-warehouse nosql

-2
推荐指数
1
解决办法
403
查看次数

为什么人们仍在使用关系数据库

我正在学习基于文档的数据库,它们看起来很完美,所以我问为什么人们仍在使用“经典”数据库?为什么我们不能明确转向 NoSQL?

rdbms nosql

-2
推荐指数
2
解决办法
527
查看次数

Cassandra被打破了还是我犯了一个大错?

我和Cassandra工作了很多,感觉我多年来已经从数据库中拿出了足够的BS.只是想知道为什么这不适用于数据存储java驱动程序的Apache Cassandra 2.1.0(或2.0.8)w/2.1.1.看起来这应该是有用的.

public class BS {

    public static void main(String [] args) {
           Cluster cluster = Cluster.builder().addContactPoint("192.168.1.6").build();
           Metadata metadata = cluster.getMetadata();
           System.out.printf("Connected to cluster: %s\n", metadata.getClusterName());
           Session session = cluster.connect();

           session.execute("CREATE KEYSPACE IF NOT EXISTS fook WITH replication= {'class':'SimpleStrategy', 'replication_factor':1 }");
           session.execute("CREATE TABLE IF NOT EXISTS fook.dooftbl (id bigint PRIMARY KEY, doof text, ownerid bigint)");

           long id = new Random().nextLong();
           long ownerid = new Random().nextLong();
           String doof = "broken db";

           String load = "INSERT INTO fook.dooftbl (id,doof,ownerid) VALUES (?,?,?)"; …
Run Code Online (Sandbox Code Playgroud)

java cassandra nosql datastax

-3
推荐指数
1
解决办法
1203
查看次数