Questions tagged «database»

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

2
有没有一种设置“到期”时间的方法,此后在PostgreSQL中自动删除数据条目?
有什么方法可以在PostgreSQL中的数据条目上设置某种“到期”时间?我正在考虑与EXPIRERedis等效的东西。 我不希望存储时间戳,然后手动编写某种cron作业代码以检查哪些条目已过期。 我试图找出PostgreSQL中是否有任何本机功能可以提供这种功能,或者在将来的版本中请求这种功能是否有意义。
107 database  postgresql  ttl 

14
在数据库(RDBMS)中存储邮政地址的最佳做法?
是否有关于在RDBMS中存储邮政地址的最佳做法的良好参考?似乎可以做出很多权衡,要评估每个优点和缺点的优点-当然,这一次又一次地完成了吗?也许有人至少在某个地方写了一些功课来写作? 我正在讨论的权衡示例是,将邮政编码存储为整数而不是char字段,应该将门牌号存储为单独的字段或地址行1的一部分,还是应该对套件/公寓/等号码进行规范化或仅将其存储为地址行2中的大量文本,您如何处理zip +4(单独的字段或一个大字段,整数还是文本)?等等 目前,我主要关注的是美国地址,但我想有一些最佳做法可以为将来走向全球做准备(例如,适当地命名字段,例如区域,而不是州或邮编,而不是邮政编码,等等


1
在数据库中存储类型时的最大MIMEType长度
人们在数据库中使用什么作为MIMEType字段的长度?到目前为止,我们看到的最长的是72个字节: application/vnd.openxmlformats-officedocument.wordprocessingml.document 但我只是在等待更长的时间。我们现在使用的是250,但是有没有人看到比这更长的MIMEType? 编辑:从接受的答案中,类型和子类型分别为127和127,因此最大值为254,加上'/'限制为组合值的255。


3
SQLAlchemy:如何过滤日期字段?
这是模型: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... 我想在两个日期之间进行过滤,例如选择间隔18-30年的所有用户。 如何用SQLAlchemy实现它? 我想: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age >= 24 and age <= 27 我知道这是不正确的,但是该怎么做正确呢?
105 python  sql  database  orm  sqlalchemy 

6
MySQL“创建模式”和“创建数据库”-有什么区别
对于一个宠物项目,在information_schema数据库中达到了顶峰并在元数据上达到了顶峰,我很难理解该create schema命令与create databaseMySQL命令之间的区别(如果有)。 有什么区别吗?如果不是这样,这是关系数据库的一种非常典型的行为模式(我听说对于其他数据库,例如Oracle,模式存在于数据库中,而不是与数据库处于同一级别)。 谢谢!
104 sql  mysql  oracle  jdbc  database 

4
将数据库架构导出到SQL文件
是否可以MS SQL Server 2008将数据库结构导出到T-SQL文件中? 我不仅要导出表架构,还要导出主键,外键,约束,索引,存储过程,用户定义的类型/函数。 我也不希望该T-SQL文件中存在数据。 有什么方法可以实现?



11
您应该如何从源代码控制构建数据库?
在SO社区Wiki上已经进行了一些讨论,即是否应该对数据库对象进行版本控制。但是,关于创建数据库对象的构建自动化过程的最佳实践,我还没有看到太多讨论。 对于我的团队来说,这一直是一个有争议的讨论点,尤其是因为在评估自动化数据库部署方法的收益和风险时,开发人员和DBA通常具有不同的目标,方法和关注点。 我想听听SO社区的一些想法,这些想法在现实世界中是有效的。 我意识到哪种做法​​真正最好是有些主观的,但是我认为就什么工作进行很好的对话可能对许多人有帮助。 这是我对本主题关注领域的一些预告问题。这些并不是确定的清单,而是帮助人们了解我在寻找什么的起点。 测试和生产环境都应该从源代码控制构建吗? 两者都应该使用自动化来构建-还是应该通过从稳定的最终测试环境中复制对象来构建产品? 您如何处理部署脚本中测试和生产环境之间的潜在差异? 您如何测试部署脚本能否像测试中那样有效地针对生产工作? 哪些类型的对象应进行版本控制? 只是代码(过程,包,触发器,java等)? 索引? 约束? 表定义? 表更改脚本?(例如ALTER脚本) 一切? 哪些类型的对象不应该进行版本控制? 顺序? 补助金? 用户帐号? 在SCM存储库中应如何组织数据库对象? 您如何处理一次性脚本,例如转换脚本或ALTER脚本? 您如何处理从数据库中退出的对象? 谁应该负责将对象从开发提升到测试级别? 您如何协调来自多个开发人员的更改? 您如何处理多个系统使用的数据库对象的分支? 可以合理地对此过程进行哪些例外(如果有)? 安全问题? 数据是否涉及身份识别问题? 不能完全自动化的脚本? 您如何使流程具有弹性和可执行性? 给开发人员报错? 遇到意外的环境问题? 为了灾难恢复? 您如何使决策者相信DB-SCM的优势确实证明了成本合理? 传闻? 行业研究? 行业最佳实践建议? 呼吁公认的当局? 成本效益分析? 在此模型中,谁应该“拥有”数据库对象? 开发人员? DBA? 数据分析师? 超过一个?


28
MS Access的良好免费替代品[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 考虑需要在Microsoft平台上开发轻量级桌面DB应用程序。 使用MS Access可以很容易地做到这一点,但我希望能够将其分发给其他人,并且我不想为运行时许可证付费。 要求: 容易分发给他人 没有运行时许可问题 注意事项和候选人: 来自OpenOffice套件的基础。我担心它的稳定性。 MySQL +用C ++或Python或类似的方法编写自定义DB代码。 问题:什么是MS Access的低成本或免费数据库替代品? 另请参阅: 开源报告引擎 @Schnapple Bruceatk对我的想法产生了很大的影响。它不是数据库引擎,而是我想要Access为聚会带来的其他好处。漂亮的表单设计器,漂亮的报告引擎等。但是您确实对安装占用空间提出了一个很好的观点。我已经考虑过了,但是我还没有做出任何坚定的决定。无论如何,这可能都是相当轻巧的东西,而且肯定会占用很小的安装空间。 @Remou, 不,我没有意识到MS Access 2007运行时是免费的。感谢您指出了这一点。上次我不愿意调查它(我不记得是什么时候),我认为它对于运行时来说是相当昂贵的许可证,因为我认为他们正试图将其出售给公司IT部门。 还要感谢其他所有人的回应;我完全不知道你们指出的其他选择。

3
从DB2和Oracle角度看,CLOB和BLOB之间有区别吗?
这两种数据类型让我着迷。根据Oracle文档,它们的显示方式如下: BLOB:长度可变的二进制大对象字符串,最长可为2GB(2,147,483,647)。主要用于保存非传统数据,例如语音或混合媒体。BLOB字符串不与字符集关联,就像FOR BIT DATA字符串一样。 CLOB:可变长度字符大对象字符串,最长可为2GB(2,147,483,647)。CLOB可以存储单字节字符串或多字节基于字符的数据。CLOB被视为字符串。 我不知道,从DB2和Oracle角度来看两者之间是否有区别?我的意思是,DB2 CLOB和Oracle CLOB之间以及DB2 BLOB和Oracle BLOB之间有什么区别?DB2和Oracle中的最大大小是多少?仅2 GB吗?
102 database  oracle  db2  blob  clob 

7
SQLite UPSERT /更新或插入
我需要对SQLite数据库执行UPSERT / INSERT或UPDATE。 有INSERT或REPLACE命令,在许多情况下可能会有用。但是,如果您由于外键而希望使用自动增量功能将ID保留在原位,则该操作将无效,因为它会删除该行,创建一个新行,因此此新行具有一个新ID。 表格如下: 播放器-(ID上的主键,user_name唯一) | id | user_name | age | ------------------------------ | 1982 | johnny | 23 | | 1983 | steven | 29 | | 1984 | pepee | 40 |
102 database  sqlite  upsert 

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.