Tag: 数据库

数据库和模式之间的区别

SQL Server中的数据库和架构有什么区别? 两者都是表格和数据的容器。 如果一个Schema被删除,那么这个Schema中包含的所有表是否也被自动删除,或者在数据库被删除时被删除?

我怎么知道mongoDB在哪里存储数据? (它不在默认的/ data / db!)

我的主机带有一个mongodb实例,并没有/ db目录,所以现在我想知道我可以做什么来找出数据实际存储在哪里。

如何将db模式更改为dbo

我从旧的SQL Server(2000)导入了一堆表到我的2008数据库。 所有导入的表都以我的用户名作为前缀,例如: jonathan.MovieData 。 在表格properties它将jonathan列为数据库模式。 当我编写存储过程时,我现在必须包含jonathan. 在所有令人困惑的表名前面。 我如何将所有的表格改为dbo而不是jonathan? 当前结果: jonathan.MovieData dbo.MovieData结果: dbo.MovieData

什么是哈希和范围主键?

我无法理解什么是范围主键在这里 – http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key 它是如何工作的? 它们是什么意思 – “散列属性上的无序散列索引和范围属性上的sorting范围索引”?

轻量级的替代hibernate?

我有一个用户java程序,我想有一个轻量级的数据库,如德比或Sqlite存储数据。 我想在我的程序中使用数据抽象层。 Hibernate似乎需要大量的configuration,并为我所需要的矫枉过正。 什么是Hibernate的轻量级替代品?

在数据库中存储JSON与每个密钥都有一个新的列

我正在实施下面的模型来存储用户相关的数据在我的表 – 我有2列 – uid (主键)和一个meta数据列存储关于用户的JSON格式的其他数据。 uid | meta ————————————————– 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} ————————————————– 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} ————————————————– 这是一种更好的方法(性能明智,devise明智)比每列属性模型,其中表中将有许多列像uid , name , emailid 。 我喜欢的第一种模式是,你可以添加尽可能多的字段,没有限制。 另外,我想知道,现在我已经实现了第一个模型。 我如何对其执行查询,比如,我想获取所有像“foo”这样的名字的用户? 问题 – 在数据库中使用JSON或者按字段存储用户相关数据的更好方法(记住字段数量不固定)? 另外,如果实现了第一个模型,如何查询数据库如上所述? 我是否应该使用这两个模型,将所有可能通过查询search到的数据存储在单独的行中,并将其他数据存储在JSON中(是不同的行)? 更新 由于不会有太多的列需要执行search,使用这两个模型是明智的吗? 我需要search的数据的按键列和其他人的JSON(在同一个MySQL数据库中)?

外键命名scheme

我刚开始第一次使用外键,我想知道是否有一个标准的命名scheme使用它们? 鉴于这些表格: task (id, userid, title) note (id, taskid, userid, note); user (id, name) 任务具有Notes的位置,任务由用户拥有,而用户创buildNotes。 如何在这种情况下命名三个外键? 或者, 它甚至不重要 ? 更新 :这个问题是关于外键名称,而不是字段名称!

如何使用phpMyAdmin 3.2.4编辑视图?

我只需要在phpMyAdmin 3.2.4中编辑一个非常复杂的视图,但是我不知道如何去做。 有什么build议么? 谢谢!

有没有符合ACID标准的NoSQL数据存储?

有没有符合ACID标准的NoSQL数据存储?

复合主键中可为空的列有什么问题?

ORACLE不允许任何组成主键的列中的NULL值。 似乎大多数其他“企业级”系统也是如此。 同时,大多数系统还允许在可空列上有唯一的限制。 为什么独特的约束可以有NULL,但主键不能? 这是否有一个基本的逻辑原因,或者这是更多的技术限制?