Questions tagged «database-recommendation»

确定哪种数据库产品最适合特定情况下的要求和限制。与通常在Q&A论坛(例如StackExchange)上搜集的建议相比,这通常需要对需求有更多的洞察力。


5
是否有开源分层数据库管理系统?
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为数据库管理员Stack Exchange 的主题。 11个月前关闭。 我一直在寻找一种分层数据库管理系统,而我遇到的唯一一个系统是IBM的ims。是否有一个可以使用的开源系统?

2
用于有效范围聚合查询的数据库?
作为一个简化的示例,假设我有一个像这样的表: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 该表可能包含数亿条记录,我需要经常执行以下查询: SELECT sum(value) WHERE seq > $a and seq < $b 即使seq已建立索引,典型的数据库实现也将遍历每一行以计算最佳情况下的总和O(n),其中n范围的大小是。 是否有任何数据库可以像在O(log(n))每个查询中一样有效地做到这一点? 我所遇到的数据结构称为段树所描述这里。尽管所有这些名称通常都被描述为数据结构略有不同的变体,但有时也称为范围树或间隔树。 但是,我还没有遇到任何实现这种数据结构的数据库。对于内存结构,从头开始实现它很容易,但是如果必须持久或太大而无法容纳到内存中,则变得棘手。如果有一个有效的模式可以在现有数据库之上实施,那也可能会有所帮助。 旁注:这不是仅追加表,因此在这种情况下,诸如保留累计和之类的解决方案将不起作用。

1
一个基于大型记录的数学数据库的平台是什么?
嗨,我是一位土木工程师,具有一定的编程经验,但是我对当今可用的各种选择并不熟悉。希望您能给我任何建议以最好的方式进行。 我想以网格格式制作和查询地面测量数据的数据库。在土方作业的各个时间,每个网格位置都会有很多测量值,因此存在第4维时间。 观察结果很可能会从文本文件中读取。在每个记录中,将有一个(2 x整数)个网格位置(行和列),一个(浮点)地平面以及各种字符串信息代码(总共最多30个字符)。 网格可以是大约10000行x 10000列。并非每次调查中网格上的每个位置都会有一个记录,但是通常它们最多会包含一百个记录。许多网格位置根本没有记录(该站点将不是完美的矩形)。 我想搜索记录,提取数据并进行计算,例如计算每个网格位置的最低或最高地面高度。我非常有信心,我能够使用数组使用FORTRAN,BASIC或C这样的语言简单地对此进行编程。尽管很多数组元素都是空的,但我想这并不是正确的方法,而像这样的大型数据库则需要特殊的工具,我将不得不学习如何使用它们。 我正在考虑该平台的可能选择- 使用数据库程序。我不熟悉这些功能的功能,但我想他们使用GUI会产生很多开销。 使用SQL?我对此了解不多,但这似乎是数据库的语言。我一直使用命令式语言而不是声明性语言,并且据维基百科了解,SQL是声明性语言,我对此变化感到有些紧张。我不完全了解使用它的过程。是否有制作控制台程序的编译器?数据库是否存储在磁盘上?很抱歉这样愚蠢的问题。 使用c-treeACE之类的API?我认为这可能是让我熟悉“​​先做然后再做”语言的一种方法(不幸的是,这是我作为工程师的想法!)。但是我希望API提供的后台内存和处理管理将优于我使用大型数组可以实现的功能。 还是我可以使用面向对象的语言来完成它,而让计算机担心存储需求。例如,如果我将记录存储为具有方法和属性的对象,这些方法和属性可以帮助我从每条记录中获取所需的结果,那么与3相比,这将是一个huge肿的程序吗? 可能有数亿条记录,我希望能够在运行Windows的现代PC上在几分钟而不是几小时(最好是几秒钟!)内查询和处理它们。更具体地说,我的是i6处理器,具有6Gb内存和120Gb SSD,运行Windows 7 64位。 希望有人有时间与新手分享一些智慧的话。

2
如何将数据库/表实现为堆栈
我有一个状态机,需要为不同的用户推送/弹出一些文件名。传统上,我将使用堆栈作为数据结构的选择,但这需要使用数据库来完成,因为我没有办法在传入的Web请求之间保留数据结构。 我想知道使用数据库实现堆栈功能的好方法是什么? 我需要支持: push(fileName,user):为用户推送一个文件名 pop(user):弹出用户最上面的文件名 编辑: 我正在制作一个原型的原型,因此我将sqlite3与python一起使用。 谢谢!


2
100 TB容量数据库-资源和时间估计
我正在为100TB报告数据库设置进行“封底”计算。我正在从这里的专家那里寻找想法。建议环境: 储存容量〜100TB 表约200个,大小从1G​​B到5TB不等。平均大小可能在100GB-200GB之间 ETL-作业可能需要在10亿个行的表之间进行联接,联接键的范围从10字节到500字节。这样的加入应在2-5分钟内完成 实时选择-最初仅对选择速度感兴趣。应该支持500次选择/秒。“每秒更新数”相对较小,因此在本练习中可以忽略。 需要24x7的可用性。2个独立的DB服务器应可用于服务选择调用(复制数据)。 问题: 目前,我正在研究Oracle。您在大型数据库的其他商业(或)开源解决方案方面的经验如何? 您认为哪种硬件操作系统最有效?我正在计划在Dell上使用Linux。 网络存储(例如NetApp)是否必须?您预计使用现成的商用磁盘会有哪些问题? 硬件和操作系统准备就绪后,您将留出多少时间来设置,配置数据库,存储等。 在您观察到的环境中,哪种团队组成最有效?我的意思是,管理和操作此类设置所需的各种管理员(OS Admin,Oracle DB Admin?)。要实现24x7的正常运行时间,可能需要多少个。 数据库许可,网络存储成本的任何近似值/范围。 我知道我没有所有的环境细节。我不是在寻找确切的细节,一个近似值就足够了。尽管某些问题可能最好由经理回答,但我对Admins的观点很感兴趣。感谢您的投入。

1
Firebase对于数据库有哪些优缺点?
我目前正在开发一个网站,以跟踪从考试中获得的学分,以及这些学分如何与用户的目标学分相提并论。 我正在寻找一个数据库系统,该数据库将存储某人可以参加NCEA(新西兰的资格认证系统)的所有可能考试,并存储用户的考试目标和实际结果。 我已经考虑过将Firebase,mySQL和JSON存储与GET和POST请求一起使用,以便存储和更改数据。 使用Firebase作为数据库的优点和缺点是什么?

6
开始使用具有真实数据的数据库的最简单方法是什么?
我有一个可以从使用数据库中受益的项目,但是我没有数据库方面的经验,也没有访问服务器的经验,并且处理服务器端事物的经验相对较少。 如果我必须解决学习难题,我宁愿学习具有广泛适用性的内容(例如SQL),但是如果它对我当前正在尝试执行的任务足够强大,则愿意学习Access之类的东西。解决。当然,如果可以帮助的话,我也不想在Access上花150美元,因为我只是在修补。 我已经下载了LibreOffice Base以及名为SQLiteBrowser的文件,但是我想先检查一下,然后再花时间学习那些特定的应用程序及其SQL风格,这些工具是否足以满足我的需求。 我希望能够: 从CSV或Excel导入数据 运行等同于“选择x的查询,其中x就是那个且其中包含那个,而其中任何一个都包含那个” write(?)一个新字段,指示与给定查询匹配的结果 同样,我愿意学习,但是在我专注于学习数据库以及必要时给定应用程序的细节之前不必学习大量有关IT的中级知识将是一件很高兴的事情。

1
小型微控制器的快速数据库
我使用的是PIC32,它是32位处理器,时钟频率为80 MIPS,可用RAM约为64-128KB。它将访问FAT32文件系统上的microSD卡(最大4 GB)。运行所有这些都可以推动它,但是我需要一个紧凑的数据库,该数据库可以轻松地移植到该平台上,并且要快速。有没有人有什么建议?

3
有关大型SQL Server数据库设计的建议
我们正在MSSQL 2008 R2 Standard中创建一个数据库,该数据库将存储大量记录。我们每年在一张表中估计有2亿多条记录,而我们主要是在插入数据时很少进行UPDATE或DELETE操作。它是一个数据存档系统,我们每天都在其中插入历史记录。我们将根据用户要求在此历史记录上生成不同类型的报告,因此我们有些顾虑,需要技术投入和建议。 管理此类存档表和数据库的最佳方法是什么?

3
数据库设计建议
我正在为我们的销售团队设计一个数据库,以用作快速的工作报价工具。我想对设计的特定方面提供一些反馈。 报价基本上是通过选择预定义“装配”的列表来建立的,每个装配都有一个议定的价格。主窗体的简化视图如下所示: +------------ --- ---+ | Assembly options | +------------+------------+----------+------------+---+---+---+ --- +--+ | assembly ▼ | unit cost | quantity | total cost | 1 | 2 | 3 | |50| +------------+------------+----------+------------+---+---+---+ --- +--+ | VSD55 | £10'000 | 2 | £25'500 | 1 | 1 | | | | …

1
关系是否比没有效率的大桌子慢?
我在工作中被要求多次违反“第一种标准格式”(使用空/空值重复列中的组),“是为了提高计算机处理能力”。简而言之,“学生”表应至少包含8个空字段(例如电话:phone1,电话2,电话3 ...),而不是我的建议-包含电话号码(以及其他可能的元数据)的“电话”表外键是学生证号。我的老板说,最好以这种方式存储它们,因为“ CPU周期更少,这在Web平台中很重要”,而不是使用关系。我说,在最坏的情况下,它可以忽略不计。 在该示例中,使用关系(假设表在中等大小的Web应用程序中充满了很多记录)比使用这种表架构慢得多?

2
数字资产数据库
我在一家印刷厂工作,那里有相当大的旧印刷工作档案。当前,要找到工作,我们必须搜索SMB共享(在win2000服务器上),该共享可以查看数十万个文件。 我们的工作数据按以下顺序组织:Year> Month> Customer_Name_Job#,然后该工作的内容位于最后一个文件夹中。 有没有一种创建数据库的方式,以便我们可以查询作业描述。或工作编号?基本上,一个简单的搜索要比使用Windows搜索快得多。我尝试了Windows索引服务,但只找到.doc文件,找不到文件夹名称或PDF。 将来,我们计划创建一个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.