Questions tagged «database»

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

15
H2内存数据库。找不到表格
我有一个带有URL的H2数据库"jdbc:h2:test"。我使用创建表格CREATE TABLE PERSON (ID INT PRIMARY KEY, FIRSTNAME VARCHAR(64), LASTNAME VARCHAR(64));。然后,我使用来从此(空)表中选择所有内容SELECT * FROM PERSON。到目前为止,一切都很好。 但是,如果将URL更改为"jdbc:h2:mem:test",唯一的区别是数据库现在仅在内存中,这给了我一个提示org.h2.jdbc.JdbcSQLException: Table "PERSON" not found; SQL statement: SELECT * FROM PERSON [42102-154]。我可能在这里缺少一些简单的东西,但是任何帮助将不胜感激。
182 java  database  h2 


11
对于小型.NET应用程序,数据库的最佳选择是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 7年前关闭。 我正在用.NET中的C#开发一个小型应用程序,我想拥有一个小型轻量级数据库,它不占用太多资源。 您能否列出一些最著名的轻量级数据库软件。

4
使用pgadmin连接到heroku数据库
我想用pgadmin客户端管理我的heroku数据库。到目前为止,我一直在使用psql。当我使用中的数据heroku pg:credentials来连接de DB时pgadmin,我获得: 发生了错误: 连接到服务器时出错:FATAL:对数据库“ postgres”的权限被拒绝详细信息:用户没有CONNECT特权。 关于如何实现连接的任何指南?

13
如何将Redis数据库从一台服务器移到另一台服务器?
我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,则可以从旧服务器导出数据库,然后将其导入新服务器。我应该如何使用redis? PS:我不是要设置复制。我想将Redis服务器完全迁移到新实例。

1
JOIN查询与多个查询
JOIN查询比几个查询快吗?(您运行主查询,然后根据主查询的结果运行许多其他的SELECT) 我问是因为加入它们会使我的应用程序设计复杂化 如果速度更快,谁能大致估算出多少?如果是1.5倍,我不在乎,但是如果是10倍,我想我是。

19
代理与自然/业务密钥的比较[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 再来一次,旧的争论仍然浮现... 我们是否最好将业务密钥作为主键,还是宁愿使用在业务密钥字段上具有唯一约束的代理ID(即SQL Server身份)? 请提供示例或证明来支持您的理论。

1
检查“空值或空值”的最佳方法
在Postgres sql语句中检查value是否为null或空字符串的最佳方法是什么? 值可以是长表达式,因此最好只在校验中写入一次。 目前,我正在使用: coalesce( trim(stringexpression),'')='' 但是看起来有点难看。 stringexpression可以是char(n)列或包含char(n)带有尾随空格的列的表达式。 最好的方法是什么?




10
在十进制列中存钱-精度和小数位数是多少?
我正在使用一个十进制列将货币值存储在数据库中,今天我想知道使用什么精度和小数位数。 由于据说固定宽度的char列效率更高,所以我想对于十进制列也是如此。是吗? 我应该使用什么精度和规模?我正在考虑精度24/8。那是矫kill过正,还不够还是可以? 这是我决定要做的: 将转换率(如果适用)存储为交易表本身(以浮动形式) 将货币存储在帐户表中 交易金额为 DECIMAL(19,4) 所有使用转换率的计算都将由我的应用处理,因此我可以控制舍入问题 我认为转换率的浮动不成问题,因为它主要用于参考,而且无论如何我都会将其转换为小数。 谢谢大家的宝贵意见。

3
HyperLogLog算法如何工作?
我最近在业余时间一直在学习不同的算法,我遇到的一个看起来很有趣的算法叫做HyperLogLog算法-该算法估计列表中有多少个唯一项。 这对我特别有趣,因为当我看到“基数”值(直到最近,我一直认为直到最近才算出它不是估计值)时,它才使我回到MySQL时代。 因此,我知道如何在O(n)中编写一种算法,该算法将计算数组中有多少个唯一项。我是用JavaScript编写的: function countUniqueAlgo1(arr) { var Table = {}; var numUnique = 0; var numDataPoints = arr.length; for (var j = 0; j < numDataPoints; j++) { var val = arr[j]; if (Table[val] != null) { continue; } Table[val] = 1; numUnique++; } return numUnique; } 但是问题是我的算法虽然为O(n),却占用了大量内存(将值存储在中Table)。 我一直在阅读本文有关如何在重复计数在列表Ø(ñ)的时间和使用的内存。 它解释说,通过对位进行散列和计数或可以在一定概率(假设列表均匀分布)中估计的某种事物中列表中唯一项的数量。 …


6
BASE术语解释
的BASE缩写,是用于描述特定的数据库,通常NoSQL数据库的属性。它通常被称为ACID的反义词。 仅有几篇文章涉及BASE的细节,而ACID则有很多文章详细介绍了原子性,一致性,隔离性和耐用性。维基百科只用了几行字样。 这使我对定义有一些疑问: 乙 asically 甲 vailable,s ^经常状态,È ventual一致性 利用本文和我的想象,我对这些属性的解释如下: 基本上可用可以指数据的感知可用性。如果单个节点发生故障,则部分数据将不可用,但整个数据层将保持运行状态。 这种解释是正确的,还是其他含义? 更新:从Mau的答案推论得出,这是否意味着整个数据层始终都在接受新数据,也就是说,没有可以防止立即插入数据的锁定方案? 软状态:我只能找到需要定期刷新的数据概念。如果不刷新,数据将过期或被删除。 自动删除数据库中的数据对我来说很奇怪。 过期或过时的数据更有意义。但是这个概念将适用于任何类型的冗余数据存储,而不仅仅是NoSQL。那它还能描述其他东西吗? 最终的一致性意味着,如果有足够的时间,更新将最终传播到所有服务器。 我很清楚这个属性。 有人可以详细解释这些属性吗? 还是仅仅是牵强附会,毫无意义的首字母缩略词,指的是化学中发现的酸和碱的概念?

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.