Tag: 数据库

PostgreSQL – 更新枚举types

我有一个使用枚举types的字段。 我希望更新枚举有一个额外的字段(我不想删除任何东西,只是添加一个新的标签)。 什么是最简单的方法来做到这一点?

什么是MDF文件?

这就像一个“embedded式”的数据库? 包含内置数据库的文件?

Django模型 – 不区分大小写的查询/过滤

我如何查询/过滤Django中,并忽略我的查询string的情况下? 我有类似的东西,喜欢忽略my_parameter的情况: MyClass.objects.filter(name=my_parameter)

数据库和函数式编程有何不同?

我已经有了一段时间的Web开发人员,并且最近开始学习一些函数式编程。 和其他人一样,我将这些概念中的很多应用到我的专业工作上,都遇到了很大的麻烦。 对我来说,主要原因是我看到FP之间的剩余无状态目标之间的冲突似乎与我所做的大多数Web开发工作已严重依赖于数据库,这是非常以数据为中心的事实相冲突。 有一件事让我成为OOP方面更有成效的开发者,就是发现了MyGeneration d00dads for .NET,Class :: DBI for perl,ActiveRecord for ruby​​等对象关系映射器。这使我可以远离从写插入和select语句整天,并专注于作为对象容易地处理数据。 当然,我们仍然可以在需要权限时编写SQL查询,但是在幕后很好地抽象出来。 现在,转向function性编程,就像在这个例子中 ,像Links这样的许多FP Web框架似乎需要编写大量的样板化sql代码。 networking锁看起来好一点,但它好像使用了一种OOP模型来处理数据,并且仍然需要为数据库中的每个表手动编写代码,如本例中所示 。 我想你使用了一些代码生成来编写这些映射函数,但是这看起来好像是一个不假思索的样子。 (请注意,我没有非常仔细地查看Weblocks或Links,我可能会误解它们是如何使用的)。 所以问题是,对于Web应用程序的数据库访问部分(我相信这是相当大的),或者其他需要与sql数据库接口的开发,我们似乎被迫下了以下path之一: 不要使用函数式编程 以恼人的,不抽象的方式访问数据,涉及手动编写大量SQL或类似SQL的代码ala链接 强制我们的function性语言变成伪OOP范例,从而消除了真正的函数式编程的一些优雅和稳定性。 显然,这些select都不是理想的。 是否find了解决这些问题的方法? 这里真的有一个问题吗? 注意:我个人最熟悉FP前端的LISP,所以如果你想给出任何例子并且知道多种FP语言,lisp可能是首选的语言select PS:有关Web开发其他方面的问题,请参阅此问题 。

良好的免费替代MS Access

考虑在Microsoft平台上开发轻量级桌面数据库应用程序的必要性。 这可以用MS Access很容易地完成,但我希望能够分发给其他人,我不想支付运行许可证。 要求: 容易分发给别人 没有运行时许可问题 考虑事项和候选人: 基于OpenOffice套件 。 我担心的是它的稳定性。 MySQL +使用C ++或Python编写自定义数据库代码,或者看起来像是一个相当笨拙的解决scheme。 问题 :什么是MS Access的低成本或免费数据库替代品? 另请参阅: 开源报告引擎 @Schnapple 布鲁塞亚克打击了我的想法; 数据库引擎并不像我想要的那样,Access为访问带来的其他细节。 漂亮的表单devise师,漂亮的报表引擎等等。但是你对安装脚本提出了一个很好的观点。 我已经考虑过了,但是我还没有做出任何坚定的决定。 无论如何,这可能是相当轻量级的东西,一个小的安装足迹肯定是一个加号。 @Remou, 不,我不知道MS Access 2007运行时是免费的; 感谢您指出了这一点。 我最后一次打扰调查(我不记得那是什么时候),我认为这是一个相当昂贵的运行时许可证,因为我认为他们试图把它卖给企业IT部门。 并感谢所有其他人的回应。 我完全不知道你指出的其他选项。

模式和表和数据库之间有什么区别?

这可能是一个类似(或更糟糕)的问题。 但是我一直将模式视为数据库中的表定义。 这是错误的或不完全正确的。 我不记得我的数据库课程。

你应该如何从源代码控制build立你的数据库?

关于数据库对象是否应该受版本控制,关于SO社区wiki已经有一些讨论。 但是, 我还没有看到有关为数据库对象创build构build自动化过程的最佳做法的讨论。 对于我的团队而言,这一直是一个有争议的讨论点 – 尤其是因为开发人员和DBA在评估数据库部署的自动化方法的优点和风险时往往有不同的目标,方法和关注点。 我想听听SO社区关于在现实世界中哪些做法有效的想法。 我意识到这种做法是最好的,但是我认为,对于许多人来说,哪些工作会有所帮助,是一个很好的对话。 这里有一些关于这个主题关注领域的传情问题。 这些并不意味着是一个明确的清单 – 而是帮助人们理解我所寻找的东西的起点。 testing和生产环境是否应该从源代码pipe理构build? 是否应该使用自动化来构build – 还是应该通过从稳定的最终testing环境复制对象来生产? 如何处理部署脚本中的testing和生产环境之间的潜在差异? 您如何testing部署脚本将像testing中那样有效地对抗生产? 什么types的对象应该版本控制? 只是代码(程序,软件包,触发器,Java等)? 指标? 约束? 表定义? 表更改脚本? (如ALTER脚本) 一切? 哪些types的对象不应该受版本控制? 序列? 资助? 用户帐户? 数据库对象应该如何在您的SCM存储库中进行组织? 你如何处理像转换脚本或ALTER脚本一次性的东西? 你如何处理来自数据库的退休对象? 谁应该负责推动对象从开发到testing水平? 你如何协调来自多个开发人员的变化? 你如何处理多个系统使用的数据库对象的分支? 如果有的话,有什么例外可以合理地做到这一过程? 安全问题? 数据与去识别的关注? 脚本不能完全自动化? 你如何使这个过程具有弹性和可执行性? 要开发人员错误? 意想不到的环境问题? 为了灾难恢复? 你如何说服决策者,DB-SCM的好处真正certificate了成本? 传闻? 行业研究? 行业最佳实践build议? 呼吁公认的权威机构? 成本效益分析? 谁应该在这个模型中“拥有”数据库对象? 开发商? 数据库pipe理员? 数据分析师? 超过一个?

数据库集群和负载平衡

什么是数据库集群? 如果允许同一个数据库位于两台不同的服务器上,它们如何保持数据同步。 这与数据库服务器视angular的负载均衡有何不同?

是否有数据库结构更改的版本控制系统?

我经常遇到以下问题。 我正在对需要数据库中的新表或列的项目进行一些更改。 我做了数据库修改,并继续我的工作。 通常情况下,我会记下这些更改,以便在实时系统上进行复制。 但是,我并不总是记得我已经改变了什么,我并不总是记得把它写下来。 所以,我推动了现场系统,并得到一个大的,明显的错误,没有NewColumnX ,呃。 不pipe这种情况可能不是最佳实践,是否有数据库版本控制系统? 我不关心具体的数据库技术。 我只想知道是否存在 如果碰巧与MS SQL Server一起工作,那么很好。

如何获得英文单词数据库?

我需要一个英文单词的数据库。 我检查了/usr/share/dict/words文件,它包含不到100k字。 维基百科说英文有475k字。 我在哪里得到完整的列表(美国拼写)? 另外,是否有一个单独的网站也提供其他语言的文字,包括亚洲和欧洲的文字呢? 编辑:忘了添加,我不需要名称等,只是有效的英文单词。