Questions tagged «database»

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

15
使用NoSQL数据存储时遇到了哪些可伸缩性问题?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题编辑此帖子。 去年关闭。 改善这个问题 NoSQL指的是非关系数据存储,它打破了关系数据库和ACID保证的历史记录。流行的开源NoSQL数据存储包括: 卡桑德拉(表格,用Java编写,由Cisco,WebEx,Digg,Facebook,IBM,Mahalo,Rackspace,Reddit和Twitter使用) CouchDB(用Erlang编写的文档,由BBC和Engine Yard使用) 炸药(键值,用Erlang编写,由Powerset使用) HBase的(键值,用Java编写,由Bing使用) 超表表(表格,用C ++编写,由百度使用) 凯(键值,用Erlang编写) 内存缓存数据库(键值,用C编写,由Reddit使用) MongoDB(用C ++编写的文档,由Electronic Arts,Github,NY Times和Sourceforge使用) Neo4j(图形,用Java编写,一些瑞典大学使用) 伏地魔计划(键值,用Java编写,LinkedIn使用) 雷迪斯(键值,用C编写,由Craigslist,Engine Yard和Github使用) 里亚克(键值,用Erlang编写,由Comcast和Mochi Media使用) 林哥(键值,用Erlang编写,由诺基亚使用) Scalaris(键值,用Erlang编写,由OnScale使用) Terrastore(文档,用Java编写) ThruDB(文档,用C ++编写,由JunkDepot.com使用) 东京内阁/东京暴君(键值,用C编写,由Mixi.jp(日本社交网站)使用) 我想了解您-SO阅读器-使用数据存储已解决的特定问题以及您使用的NoSQL数据存储。 问题: 您使用NoSQL数据存储解决了哪些可伸缩性问题? 您使用了什么NoSQL数据存储? 在切换到NoSQL数据存储之前,您使用什么数据库? 我正在寻找第一手经验,因此,除非您有经验,否则请不要回答。

21
如何使用mongoimport导入csv
尝试导入包含联系信息的CSV: Name,Address,City,State,ZIP Jane Doe,123 Main St,Whereverville,CA,90210 John Doe,555 Broadway Ave,New York,NY,10010 运行此命令似乎不会向数据库添加任何文档: $ mongoimport -d mydb -c things --type csv --file locations.csv --headerline Trace说imported 1 objects,但是启动Mongo shell并运行db.things.find()不会显示任何新文档。 我想念什么?


4
是否可以在两个不同的集合中生成重复的Mongo ObjectId?
是否可以为两个不同集合中的文档生成完全相同的Mongo ObjectId?我意识到这绝对不可能,但是有可能吗? 无需太具体,我想问的原因是我正在开发的应用程序向我们展示了当选官员的公开资料,他们希望将其转换为我们网站的正式用户。我们为用户和当前不是我们网站成员的民选官员提供单独的收藏集。还有其他各种文档,其中包含有关民选官员的各种数据,所有数据都使用其民选官员ObjectId映射回该人。 创建帐户后,我们仍将突出显示与当选官员相关的数据,但它们现在也是用户集合的一部分,带有相应的用户ObjectId,以将其个人资料映射到与我们的应用程序的交互。 几个月前,我们已经开始将应用程序从MySql转换为Mongo,而在过渡期间,我们为这两种数据类型存储了旧版MySql ID,现在我们也开始在用户中存储当选的官方Mongo ObjectId。文档以映射回民选的官方数据。 我正在考虑仅将新用户ObjectId指定为先前的当选官方ObjectId,以简化操作,但想确保与任何现有用户ObjectId都不冲突。 感谢您的见解。 编辑:发布此问题后不久,我意识到我提出的解决方案不是一个好主意。最好保留我们现有的当前模式,并仅链接到用户文档中当选的官方“ _id”。
187 mongodb  database  nosql 

8
如何在Windows中从命令行查找mysql数据目录
在Linux中,我可以使用命令找到mysql安装目录which mysql。但是我在Windows中找不到任何东西。我尝试过echo %path%,它导致许多路径以及mysql bin的路径。 我想从Windows的命令行中找到mysql数据目录,以用于批处理程序。我也想从linux命令行中找到mysql数据目录。可能吗?或我们该怎么做? 就我而言,mysql数据目录位于安装文件夹中,即..MYSQL\mysql server 5\data它可以安装在任何驱动器上。我想从命令行返回它。

9
MySQL中的二进制数据
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 如何在MySQL中存储二进制数据?

4
如何在Postgresql的datetime字段中比较日期?
比较PostgreSQL中的日期(Windows中的9.2.4版)时,我一直面临一个奇怪的情况。我的表中有一列说update_date,类型为“没有时区的时间戳”。客户只能在该字段中搜索日期(即:2013-05-03)或带时间的日期(即:2013-05-03 12:20:00)。此列当前所有行的时间戳记值为值,日期部分相同(2013-05-03),但时间部分不同。 当我在本专栏进行比较时,会得到不同的结果。如下所示: select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found select * …
186 sql  database  postgresql  date 



10
存储时间序列数据,是关系数据还是非关系数据?
我正在创建一个系统,该系统使用SNMP(可能)每5分钟间隔以不同的指标(例如CPU使用率,磁盘使用率,温度等)轮询设备以获取数据。最终目标是以时间序列图的形式向系统用户提供可视化效果。 过去,我曾研究过使用RRDTool,但由于它无限期地存储捕获的数据对我的项目很重要,因此拒绝了它,并且我希望对捕获的数据进行更高级别和更灵活的访问。所以我的问题是真的: 关系数据库(例如MySQL或PostgreSQL)或非关系数据库或NoSQL数据库(例如MongoDB或Redis)在查询图形数据时的性能更好。 关系型 给定一个关系数据库,我将使用一个data_instances表,该表中将存储为所有设备测量的每个指标捕获的数据的每个实例,具有以下字段: 领域: id fk_to_device fk_to_metric metric_value timestamp 当我想为特定设备上的特定指标绘制图形时,我必须查询此单表以过滤掉其他设备,并分析该设备的其他指标: SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 该表中的行数为: d * m_d * f * t 其中d是的数量的装置,m_d是累计度量的数目被记录为所有设备,f是频率在其中数据被轮询和t是总量时间系统已收集数据。 如果用户一年每5分钟记录3台设备的10个指标,那么我们的记录将不足500万条。 指标 如果没有索引fk_to_device并且无法fk_to_metric扫描此不断扩展的表,则将花费太多时间。因此,索引上述字段以及timestamp(用于创建具有局部时间段的图形)都必须是索引。 非关系(NoSQL) MongoDB具有集合的概念,与表不同的是,这些表可以以编程方式创建而无需设置。有了这些,我就可以划分每个设备的数据存储,甚至是每个设备记录的每个指标。 我没有使用NoSQL的经验,也不知道它们是否提供任何增强查询性能的功能(例如索引),但是上一段建议在数据存储在NoSQL下的结构中执行大多数传统的关系查询工作。 未定 具有正确索引的关系解决方案会在一年之内减少吗?还是NoSQL方法的基于集合的结构(与我对存储数据的思维模型匹配)提供了明显的好处?

18
ALTER TABLE语句与FOREIGN KEY约束冲突
尝试在tblDomare表中添加外键时遇到问题;我在这里做错了什么? CREATE TABLE tblDomare (PersNR VARCHAR (15) NOT NULL, fNamn VARCHAR (15) NOT NULL, eNamn VARCHAR (20) NOT NULL, Erfarenhet VARCHAR (5), PRIMARY KEY (PersNR)); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (6811034679,'Bengt','Carlberg',10); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (7606091347,'Josefin','Backman',4); INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet) Values (8508284163,'Johanna','Backman',1); CREATE TABLE tblBana (BanNR VARCHAR (15) NOT …
184 sql  sql-server  database 

25
如何从Oracle中的表中获取列名?
我需要查询数据库以获取列名,不要与表中的数据混淆。举例来说,如果我有一个名为表中EVENT_LOG包含eventID,eventType,eventDesc,和eventTime,然后我会想检索查询,并没有其他的字段名。 我在以下位置找到了如何执行此操作: Microsoft SQL服务器 的MySQL PostgreSQL的 但是我需要知道:如何在Oracle中完成此操作?
184 sql  database  oracle 

8
如何在数据存储而不是数据库中思考?
举例来说,Google App Engine使用Google数据存储区(而不是标准数据库)来存储数据。是否有人有使用Google数据存储区而不是数据库的提示?看来我已经训练好自己的思维,以100%地考虑直接映射到表结构的对象关系,现在很难看到任何不同的东西。我可以理解Google数据存储区的一些好处(例如性能和分发数据的能力),但是却牺牲了一些良好的数据库功能(例如联接)。 使用Google数据存储区或BigTable的人有与他们合作的任何好的建议吗?

15
字符串作为SQL数据库中的主键
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 上个月关闭。 改善这个问题 我对数据库及其工作原理并不十分熟悉。从性能的角度(插入/更新/查询)角度来看,将字符串用作主键是否比整数慢?


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.