Tag: 数据库

从现有模式生成表关系图(SQL Server)

有没有办法产生一个图表显示现有的表格及其与数据库的连接关系? 这是SQL Server 2008速成版。

MySQL是否会自动索引外键列?

MySQL是否会自动索引外键列?

用MySQL Workbench创build一个新的数据库

作为MySQL的新手,我安装了最新版本的MySQL Workbench(5.2.33)。 我想知道如何使用此应用程序创build数据库。 在SQL编辑器的Overview选项卡中,显示的“MySQL Schema”很less,这些Schema是现有的数据库吗?

在MySQL中重命名一个表

重命名表在MySQL中不起作用 RENAME TABLE group TO member; 错误消息是 #1064 – You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group RENAME TO member' at line 1 查询在我的其他表格上工作正常,但不是与表group 。

GUID / UUID数据库密钥的优缺点

过去我曾经在很多数据库系统上工作过,如果所有数据库键都是GUID / UUID值,那么在数据库之间移动条目会变得容易得多 。 我已经考虑过几次,但总是有一些不确定性,特别是在性能和​​未读电话的URL方面。 有没有人在数据库中广泛使用GUID? 通过这样的方式我可以得到什么好处,可能的缺陷是什么?

我怎样才能阻止redis-server?

我显然有一个redis-server实例运行,因为当我尝试通过inputredis-server启动一个新redis-server ,我迎接以下: Opening port: bind: Address already in use 我无法弄清楚如何停止这个服务器,并开始一个新的。 当我在CLI中input时,是否有任何命令可以附加到redis-server ? 我的操作系统是Ubuntu 10.04。

您使用NoSQL数据存储时遇到了哪些可伸缩性问题?

NoSQL是指与关系数据库和ACID保证的历史相关的非关系数据存储。 stream行的开源NoSQL数据存储包括: Cassandra (表格,用Java编写,由思科,WebEx,Digg,Facebook,IBM,Mahalo,Rackspace,Reddit和Twitter使用) CouchDB (文档,用Erlang编写,由BBC和Engine Yard使用) Dynomite (键值,用Erlang编写,由Powerset使用) HBase (键值,用Java编写,Bing使用) Hypertable (表格,用C ++编写,百度使用) 凯 (键值,写在Erlang) MemcacheDB (键值,用C语言编写,由Reddit使用) MongoDB (文档,用C ++编写,由Electronic Arts,Github,NY Times和Sourceforge使用) Neo4j (graphics,用Java编写,由瑞典一些大学使用) Project Voldemort (由Java使用的由Java编写的键值) Redis (键值,用C语言编写,由Craigslist,Engine Yard和Github使用) Riak (键值,用Erlang编写,由Comcast和Mochi Media使用) Ringo (诺基亚使用的Erlang编写的键值) Scalaris (关键值,用Erlang编写,由OnScale使用) Terrastore (文档,用Java编写) ThruDB (文档,用C ++编写,由JunkDepot.com使用) 东京内阁/东京暴君 (密钥值,用C语言编写,由Mixi.jp(日本社交网站)使用) 我想知道您的SO读者已经使用数据存储和您使用的NoSQL数据存储解决了哪些具体问题。 问题: 您使用NoSQL数据存储来解决哪些可伸缩性问题? 您使用了哪些NoSQL数据存储? 在切换到NoSQL数据存储之前,您使用了哪个数据库? 我正在寻找第一手的经验,所以请不要回答,除非你有这个。

MongoDB不符合ACID标准是什么意思?

我不是一个数据库专家,没有正式的计算机科学背景,所以忍受着我。 我想知道如果使用不符合ACID的 MongoDB,可能会发生的真实世界的负面情况。 这适用于任何不符合ACID的数据库。 据我所知,MongoDB可以执行primefaces操作 ,但是他们并不是“支持传统的locking和复杂事务”,主要是出于性能原因。 我也明白数据库事务的重要性,以及你的数据库是在银行的例子,而且你正在更新几个需要同步的logging,你希望事务恢复到初始状态,如果有停电,所以信贷等于购买等。 但是当我谈到MongoDB的时候,那些不知道数据库实际上是如何实现的技术细节的人开始抛出像下面这样的陈述: MongoDB的速度比MySQL和Postgres快,但是有一个很小的机会,比如百万分之一,它“无法正确保存”。 这个“不能正确保存”的部分是指这样的理解:如果在写入MongoDB的瞬间有停电的可能,有一个特定logging的机会(比如说,你跟踪具有10个属性的文档中的浏览量每一个),其中一个文件只保存了5个属性…这意味着随着时间的推移,你的浏览量计数器将“略微”closures。 你永远不会知道多less,你知道他们将是99.999%正确,但不是100%。 这是因为,除非你专门做了这个mongodbprimefaces操作 ,否则操作不能保证是primefaces操作。 所以我的问题是,什么时候以及为什么MongoDB不能“正确保存”的正确解释? ACID的哪些部分是不能满足的,在什么情况下,您怎么知道您的数据的0.001%是什么时候closures的? 这不能以某种方式解决吗? 如果没有,这似乎意味着你不应该在MongoDB中存储像你的users表这样的东西,因为logging可能不会保存。 但是再一次,那1 / 1,000,000用户可能只需要“尝试再次注册”,不是吗? 我只是在寻找一个什么时候/为什么负面的事情发生在一个像MongoDB这样的ACID不兼容数据库的列表,理想的情况是如果有一个标准的解决方法(如运行后台作业来清理数据,或者只使用SQL等) 。

主键是否在MySQL中被自动索引?

你需要显式地创build一个索引,或者在定义主键时是隐式的吗? MyISAM和InnoDB的答案是一样的吗?

客户端IP地址的最大长度

可能重复: IPv6地址的文本表示的最大长度? 你会推荐什么作为存储客户端IP地址的数据库列的最大大小? 我现在设置为16,但是我可以得到一个比IPv6更长的IP地址吗?