Questions tagged «database»

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


1
PostgreSQL-备份数据库并在其他所有者上还原?
我使用以下命令在不同服务器上的数据库上进行了备份,该角色具有与我所需角色不同的角色: pg_dump -Fc db_name -f db_name.dump 然后,我将备份复制到需要还原数据库的另一台服务器上,但是没有用于该数据库的所有者。假设数据库具有owner owner1,但是在另一台服务器上只有owner2我,并且我需要还原该数据库并更改所有者。 还原时我在另一台服务器上执行的操作: createdb -p 5433 -T template0 db_name pg_restore -p 5433 --role=owner2 -d db_name db_name.dump 但是运行还原时,出现以下错误: pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist 如何指定它以便更改所有者?还是不可能?

24
为什么数据库功能被忽略,而在中间层被重新发明?
除了“数据库独立性”之外,当今的大多数IT项目似乎都忽略了Oracle 11g和SQL Server 2008等现代数据库引擎中存在的众多功能的主要原因(除“数据库独立性”之外)? 或者,从赫尔辛基宣言博客中借用这样的内容: 在过去的二十年中,我们发现DBMS内部可用的功能(功能)呈指数增长。这些功能使我们能够构建数据库应用程序。这就是我们在蓬勃发展的90年代开始做的事情。 但是在新千年来临之际,发生了一些事情。而且这种神秘地使DBMS在数据库应用程序项目中的角色逐渐减少到微不足道。(...)从新千年开始,我们正在将所有应用程序逻辑从DBMS推出到中间层服务器。在DBMS外部实现的东西的功能已经爆炸式增长,并且功能丰富的DBMS几乎没有用于行存储。 我们正在谈论诸如 用作数据API的存储过程(出于安全性和避免过多的网络流量) 物化视图 代替触发器 分层查询(连接方式) 地理(空间数据类型) 分析(超前,滞后,汇总,多维数据集等) 虚拟专用数据库(VPD) 数据库级审核 闪回查询 数据库中的XML生成和XSL转换 来自数据库的HTTP标注 后台作业计划程序 为什么不使用这些功能?为什么大多数Java,.NET和PHP开发人员都坚持使用“ SELECT * FROM mytable”方法?
83 database 

5
插入后如何更新Mongo文件?
假设我插入了文档。 post = { some dictionary } mongo_id = mycollection.insert(post) 现在,假设我要添加一个字段并对其进行更新。我怎么做?这似乎不起作用..... post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)


3
聚簇索引必须唯一吗?
如果聚集索引不是唯一的,会发生什么?因为插入的行流到某种“溢出”页面,会导致性能下降吗? 它是“独特的”吗?使其独特的最佳方法是什么? 我之所以问是因为我当前正在使用聚集索引将表划分为逻辑部分,但是性能如此一般,最近我得到了使聚集索引唯一的建议。我想要第二点意见。 谢谢!

4
入门:Node.js的安装数据库
我是node.js的新手,但很高兴尝试一下。我使用Express作为Web框架,使用Jade作为模板引擎。遵循本教程从Node Camp进行设置都很容易。 但是,我发现的一个问题是我找不到用于设置数据库的简单教程。我正在尝试构建一个基本的聊天应用程序(存储会话和消息)。 有人知道好的教程吗? 另一篇SO文章讨论了要使用的dbs,但是由于这与我曾经接触过的Django / MySQL世界大不相同,因此我想确保自己了解发生了什么。 谢谢!

9
各种数据库的Entity Framework提供程序列表
那里有哪些提供商,您使用它们的经验 我想知道所有可能的本机.NET Framework实体框架提供程序,以及与默认LINQ2Entities(来自MS的MS SQL)相比的限制。如果对于同一数据库有更多甚至更好。告诉我,我将使用此列表更新此帖子。 随意将其他提供程序直接添加到此帖子中或提供答案,其他人(包括我)会将其添加到列表中。 实体框架1 Microsoft SQL Server标准版/企业版/快速版 Linq 2实体-Microsoft SQL Server连接器 DataDirect ADO.NET数据提供程序 Microsoft SQL Server CE(精简版) 有提供者吗? 的MySQL MySQL连接器(从6.0版开始)-我已经阅读了有关使用时的问题Skip(),Take()并且Sort()在同一棵表达式树中-每个人都欢迎输入有关此方面的经验/知识。 注意:Visual Studio的Express Edition不支持MySQL Connector / NET Visual Studio集成,这意味着您将无法在“数据库资源管理器”窗口中查看MySQL数据库,也无法通过Visual Studio向导对话框添加MySQL数据源。一些用户可能会发现这限制了他们在Visual Studio Express中使用实体框架和MySQL的能力。 Devart dotConnect为MySQL -类似的问题MySQL的连接器,因为我已经阅读并都试图指责MS吧 [应该这些问题有待解决] SQLite的 Devart dotConnect for SQLite System.Data.SQLite PostgreSQL的 PostgreSQL的Devart dotConnect Npgsql的 甲骨文 Devart dotConnect …

7
在Rails中播种数据库的最佳方法是什么?
我有一个rake任务,可在Rails应用程序中填充一些初始数据。例如,国家,州,移动运营商等。 我现在设置的方式是,我在/ db / fixtures中的文件中有一堆create语句和一个处理它们的rake任务。例如,主题是我拥有的一个模型。我在/ db / fixtures中有一个theme.rb文件,看起来像这样: Theme.delete_all Theme.create(:id => 1, :name=>'Lite', :background_color=>'0xC7FFD5', :title_text_color=>'0x222222', :component_theme_color=>'0x001277', :carrier_select_color=>'0x7683FF', :label_text_color=>'0x000000', :join_upper_gradient=>'0x6FAEFF', :join_lower_gradient=>'0x000000', :join_text_color=>'0xFFFFFF', :cancel_link_color=>'0x001277', :border_color=>'0x888888', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 2, :name=>'Metallic', :background_color=>'0x000000', :title_text_color=>'0x7299FF', :component_theme_color=>'0xDBF2FF', :carrier_select_color=>'0x000000', :label_text_color=>'0xDBF2FF', :join_upper_gradient=>'0x2B25FF', :join_lower_gradient=>'0xBEFFAC', :join_text_color=>'0x000000', :cancel_link_color=>'0xFF7C12', :border_color=>'0x000000', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 3, :name=>'Blues', :background_color=>'0x0060EC', …



6
同步客户端-服务器数据库
我正在寻找一些通用策略,用于将中央服务器上的数据与并不总是在线的客户端应用程序进行同步。 在我的特定情况下,我有一个带sqlite数据库的android手机应用程序和一个带MySQL数据库的PHP Web应用程序。 用户将能够在电话应用程序和Web应用程序上添加和编辑信息。我需要确保即使手机无法立即与服务器通信,在一个地方所做的更改也会在所有地方反映出来。 我不关心如何将数据从手机传输到服务器,反之亦然。我之所以仅提及我的特定技术,是因为我无法使用例如MySQL可用的复制功能。 我知道客户端-服务器数据同步问题已经存在很长时间了,并且希望获得有关处理问题的模式的信息(文章,书籍,建议等)。我想了解处理同步以比较优点,缺点和折衷方案的一般策略。

11
如何将新列添加到Android SQLite数据库?
我对AndroidSQLite数据库有一个问题。 我有一个包含一个字段的表.StudentFname并且该应用程序在Android 2.3.1上运行良好,现在如果我添加另一个字段,则我的应用程序无法正常运行。 谁能帮助我非常了解数据库的我,

5
如何从SQLite表中检索最后一个自动递增的ID?
我有一个表Messages,其列ID(主键,自动递增)和Content(文本)。 我有一个表Users,具有用户名列(主键,文本)和哈希。 一个发件人(用户)将一条消息发送给许多收件人(用户),并且一个收件人(用户)可以有很多消息。 我创建了一个具有两列的表Messages_Recipients:MessageID(指的是Messages表的ID列和Recipient(指的是Users表中的username列)。该表代表了收件人和消息之间的多对多关系。 所以,我的问题是这个。将新消息的ID存储在数据库中后,将创建该ID。但是,如何保留对我刚刚添加的MessageRow的引用,以检索此新的MessageID?我总是可以在数据库中搜索添加的最后一行,但是在多线程环境中可能返回其他行吗? 编辑:据我了解,对于SQLite,您可以使用SELECT last_insert_rowid()。但是,如何从ADO.Net调用此语句? 我的持久性代码(消息和消息收件人是数据表): public void Persist(Message message) { pm_databaseDataSet.MessagesRow messagerow; messagerow=messages.AddMessagesRow(message.Sender, message.TimeSent.ToFileTime(), message.Content, message.TimeCreated.ToFileTime()); UpdateMessages(); var x = messagerow;//I hoped the messagerow would hold a //reference to the new row in the Messages table, but it does not. foreach (var recipient in message.Recipients) { var …

7
我可以在CouchDB中进行交易和锁定吗?
我需要执行事务(开始,提交或回滚),锁(选择更新)。如何在文档模型数据库中做到这一点? 编辑: 情况是这样的: 我想经营一个拍卖网站。 而且我也想如何直接购买。 在直接购买中,我必须减少项目记录中的数量字段,但前提是数量大于零。这就是为什么我需要锁和事务。 我不知道如何在没有锁和/或交易的情况下解决这个问题。 我可以用CouchDB解决吗?

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.