Questions tagged «database»

数据库是有组织的数据集合。它是模式,表,查询,报告,视图和其他对象的集合。数据通常以支持需要信息的流程的方式来组织,以对现实的各个方面进行建模。如果对设计数据库有疑问,请使用此标记。如果它与特定的数据库管理系统(例如MySQL)有关,请改用该标记。

5
单节点项目中的猫鼬和多个数据库
我正在做一个包含子项目的Node.js项目。一个子项目将拥有一个Mongodb数据库,Mongoose将用于包装和查询db。但是问题是 猫鼬不允许在一个猫鼬实例中使用多个数据库,因为模型建立在一个连接上。 要使用多个猫鼬实例,Node.js不允许使用多个模块实例,因为它在中具有缓存系统require()。我知道在Node.js中禁用模块缓存,但是我认为这不是一个好的解决方案,因为它只需要猫鼬。 我尝试使用createConnection()和openSet()猫鼬,但这不是解决方案。 我试图深度复制猫鼬实例(http://blog.imaginea.com/deep-copy-in-javascript/),以将新的猫鼬实例传递给子项目,但是它抛出RangeError: Maximum call stack size exceeded。 我想知道是否存在将多个数据库与猫鼬一起使用或解决此问题的任何解决方法?因为我认为猫鼬非常容易和快速。还是任何其他模块作为建议?

16
将MySQL中的数据存储为JSON
我认为这是一个n00b要做的事情。因此,我从未做到过。然后,我看到FriendFeed做到了这一点,实际上使他们的数据库扩展性更好,并减少了延迟。我很好奇我是否应该这样做。而且,如果是这样,正确的方法是什么? 基本上,什么地方是学习如何将MySQL中的所有内容存储为CouchDB类数据库的好地方?将所有内容存储为JSON似乎会变得更加轻松快捷(无需构建,延迟更短)。 另外,是否容易编辑,删除等以JSON形式存储在数据库中的内容?
121 mysql  json  database 



8
是否有MySQL选项/功能来跟踪记录更改的历史记录?
有人问我是否可以跟踪MySQL数据库中记录的更改。因此,更改字段后,可以使用旧的还是新的,以及发生的日期。有没有功能或通用技术可以做到这一点? 如果是这样,我正在考虑做这样的事情。创建一个名为的表changes。它包含与主表相同的字段,但以新旧为前缀,但仅适用于实际更改的字段和a TIMESTAMP。它将以索引ID。这样,SELECT可以运行报告以显示每个记录的历史记录。这是个好方法吗?谢谢!
121 mysql  database 

4
从MySQL选择最后N行
我想从名为id的列(是主键)中从MySQL数据库中选择最后50行。目标是行应该被分类ID在ASC秩序,这就是为什么这个查询不工作 SELECT * FROM `table` ORDER BY id DESC LIMIT 50; 同样值得注意的是,可以对行进行操作(删除),这就是为什么以下查询也不起作用的原因 SELECT * FROM `table` WHERE id > ((SELECT MAX(id) FROM chat) - 50) ORDER BY id ASC; 问题:如何从MySQL数据库中检索可以操纵并且按ASC顺序排列的最后N行?
121 mysql  database 

3
SCHEMA上有什么免费使用的功能?
我正在尝试首次创建Postgres数据库,因此这可能是一个愚蠢的问题。我为db角色分配了基本的只读权限,该角色必须从我的php脚本访问数据库,并且我有一个好奇心:如果执行 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; 有没有必要执行 GRANT USAGE ON SCHEMA schema TO role; ? 从文档: 用法:对于模式,允许访问指定模式中包含的对象(假设还满足对象自己的特权要求)。本质上,这允许被授予者在架构内“查找”对象。 我认为,如果我可以选择或操作架构中包含的任何数据,则可以访问架构本身的任何对象。我错了吗?如果没有,它的作用是什么GRANT USAGE ON SCHEMA?该文档对“假设还满足对象自己的特权要求”到底意味着什么?


11
平面文件数据库[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 在PHP中创建平面文件数据库结构的最佳实践是什么? 许多更成熟的PHP平面文件框架在那里,我尝试实现类似SQL的查询语法,在大多数情况下,对于我而言,这是最重要的。(那时我只会使用数据库)。 是否有任何优雅的技巧可以在不增加代码开销的情况下获得良好的性能和功能?
120 php  sql  database  flat-file 

8
为byte []设置适当的休眠注释
我有一个使用hibernate 3.1和JPA批注的应用程序。它有一些带有byte []属性的对象(大小为1k-200k)。它使用JPA @Lob批注,并且hibernate 3.1可以在所有主要数据库上正常读取它们-似乎隐藏了JDBC Blob供应商的特性(应该这样做)。 @Entity public class ConfigAttribute { @Lob public byte[] getValueBuffer() { return m_valueBuffer; } } 当我们发现休眠3.5 破坏了(并且不会修复) postgresql中的这个注释组合时(没有解决方法),我们不得不升级到3.5 。到目前为止,我还没有找到明确的修复程序,但是我确实注意到,如果我只是删除@Lob,它将使用postteasql类型bytea(该方法有效,但仅适用于postgres)。 annotation postgres oracle works on ------------------------------------------------------------- byte[] + @Lob oid blob oracle byte[] bytea raw(255) postgresql byte[] + @Type(PBA) oid blob oracle byte[] + @Type(BT) bytea …


5
使用git仓库作为数据库后端
我正在做一个处理结构化文档数据库的项目。我有一棵类别树(〜1000个类别,每个级别上多达〜50个类别),每个类别包含数千个(最多,例如〜10000个)结构化文档。每个文档都是某种结构化形式的几千字节的数据(我更喜欢YAML,但也可能是JSON或XML)。 该系统的用户执行几种类型的操作: 通过ID检索这些文档 通过文档中的某些结构化属性搜索文档 编辑文件(即添加/删除/重新命名/合并);每个编辑操作都应记录为带有一些注释的事务 查看特定文档记录的更改的历史记录(包括查看更改文档的人员,时间和原因,获取较早的版本-如果需要,可以还原为该版本) 当然,传统解决方案将使用某种文档数据库(例如CouchDB或Mongo)来解决此问题-但是,此版本控制(历史记录)使我产生了一个疯狂的主意-为什么我不应该将git存储库用作此应用程序的数据库后端? 乍一看,可以这样解决: 类别=目录,文档=文件 通过ID获取文档=>更改目录+读取工作副本中的文件 使用编辑注释编辑文档=>由不同的用户进行提交+存储提交消息 历史=>正常的git日志和旧事务的检索 search =>这是一个比较棘手的部分,我想这需要定期将类别导出到关系数据库中,并为列提供索引,以便我们通过 此解决方案还有其他常见陷阱吗?有没有人尝试过实现这样的后端(例如,对于任何流行的框架-RoR,node.js,Django,CakePHP)?该解决方案是否会对性能或可靠性产生任何潜在影响?即,是否证明git会比传统数据库解决方案慢得多,或者存在任何可伸缩性/可靠性陷阱?我认为,这种推/拉彼此的存储库的服务器集群应该相当健壮和可靠。 基本上,告诉我,如果这个解决方案将工作和为什么它会或不会做?

8
将int转换为varchar
我在下面的查询中,需要转换id为varchar 架构图 create table t9 (id int, name varchar (55)); insert into t9( id, name)values(2, 'bob'); 我尝试了什么 select CAST(id as VARCHAR(50)) as col1 from t9; select CONVERT(VARCHAR(50),id) as colI1 from t9; 但它们不起作用。请提出建议。
119 mysql  sql  database  casting  mariadb 

6
SQL如何在一个命令中为int列增加或减少一个
我有一个包含数量列的订单表。在签入或签出期间,我们需要将该数量列更新一个。有一种方法可以一次执行此操作,还是我们必须获取现有值,然后在其顶部加上或减去一个值? 另一个问题是,当我们插入新行时,是否需要检查是否存在相同的数据,然后是否插入,这是两个步骤,还是有更好的方法呢? 谢谢,
119 database 

13
phpMyAdmin-错误>格式参数不正确?
我有一个WordPress生产网站。 我已经通过以下命令导出了数据库: select database > export > custom > select all tables > select .zip compression > 'Go' 我已经下载了example.sql.zip文件,但是当我上传到本地主机时出现此错误: phpMyAdmin - Error > Incorrect format parameter 我尝试使用其他格式导出,但遇到相同的错误。 我试过其他SQL数据库,它可以导出/导入。 会是什么呢?数据库损坏或其他损坏? 谢谢
119 database  mysql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.