database-agnostic相关内容

在 C# 中创建时间戳的函数

我想知道,有没有办法在 c# 中从日期时间创建时间戳?我需要一个同样适用于 Compact Framework 的毫秒精度值(因为 DateTime.ToBinary() 在 CF 中不存在). 我的问题是我想以与数据库无关的方式存储此值,以便稍后对其进行排序并找出哪个值更大等. 解决方案 我总是使用类似下面的东西: public static String GetTimestam ..

何时使用数据库视图,何时不使用?

这个问题是关于数据库视图,不是物化视图. 优点: 查询简化. 避免对多个查询重复相同的连接. 避免使用幻数. 缺点: 隐藏真正的查询(可能是您在重复连接). 还有什么? 解决方案 安全性.向应该能够看到从视图返回的列的用户授予对视图的访问权限. ..
发布时间:2021-12-29 08:25:15 其他开发

存储树数据的快速关系方法(例如文章的线程评论)

我有一个 cms 来存储对文章的评论.这些评论既可以是线程化的,也可以是非线程化的.虽然从技术上讲,它们是相同的,只是在没有线程时回复列留空.我的应用程序适用于 sqlLite、MySQL 和 pgsql,因此我需要相当标准的 SQL. 我目前有一个评论表 comment_id文章编号用户身份评论时间戳线程(这是回复栏) 我的问题是弄清楚如何最好地表示数据库中的线程评论.也许在一个单独的 ..
发布时间:2021-12-26 21:22:16 其他开发

插入 ... 值( SELECT ... FROM ... )

我正在尝试使用来自另一个表的输入INSERT INTO 一个表.尽管这对于许多数据库引擎来说完全可行,但我似乎总是很难记住当今 SQL 引擎的正确语法(MySQL、Oracle、SQL Server, Informix 和 DB2). 是否有来自 SQL 标准的银弹语法(例如,SQL-92) 允许我插入值而不用担心底层数据库? 解决方案 尝试: INSERT INTO table1 ..
发布时间:2021-12-01 19:19:41 其他开发

ActiveRecord 聚合函数:是否有与数据库无关的 'EXTRACT(WEEK from date)'?

我有一个很好的方法(使用 rails 3 和 PostgreSQL);我只是想知道是否有可能使它与数据库无关: FarmGatePrice.average :price, :group => 'EXTRACT(WEEK FROM date)' 据我所知,从日期中提取一周 ISO 编号的方法总是特定于数据库的. 我可以使用类似虚拟属性的东西 :week 所见 here,但似乎 :gro ..

分布式主键-UUID,简单的自动增量还是自定义的顺序值?

我知道以前曾问过这种类型的问题,但是我找不到一个可以比较我所想到的选择的问题.因此,我要在此处发布它们,如果有重复,请发布链接. 这篇文章结束了很长的篇幅,如果您有时间请仔细阅读,因为问题在末尾 EDIT2:我接受了一个答案,因为我认为这将是目前的最佳解决方案.但是我想我想提出另外两个问题,回答有关串联数字的查询.可在以下位置找到它们:将两个整数组合起来以创建唯一数字& 在C#中连接整 ..
发布时间:2020-07-21 02:15:10 其他开发

如何在没有域类的querydsl中构造查询

在寻找Java库以数据库不可知的方式构建查询时,我遇到了许多信息,包括iciql,querydsl,jooq,joist,hibernate等. 我想要一些不需要配置文件并且可以使用动态架构的东西. 对于我的应用程序,我在运行时就了解数据库和架构,因此我没有架构的任何配置文件或域类. 这似乎是querydsl的核心目标之一,但仔细阅读querydsl的文档,我看到了很多使用域类构建动态 ..
发布时间:2020-07-21 02:14:04 Java开发

CURRENT_TIMESTAMP的数据库不可知SQL

我当前正在使用Oracle,但是大多数SQL与数据库无关. CURRENT_TIMESTAMP是一个例外,它在MSSQL中失败.是否有可能为此使用更便携的语法? 解决方案 根据其文档,以下供应商支持CURRENT_TIMESTAMP. Oracle Postgresql MySQL SQL Server Firebird H2 HSQLDB Vertica Inter ..
发布时间:2020-07-21 02:14:02 其他开发

数据库集群和负载平衡

什么是数据库集群?如果您允许同一数据库位于2台不同的服务器上,它们如何保持数据之间的同步.从数据库服务器的角度来看,这与负载平衡有何不同? 解决方案 数据库集群是一个模糊的术语,一些供应商认为具有两个或更多服务器共享同一存储的集群,另一些供应商则称该集群为一组复制的服务器. 复制定义了一种方法,通过该方法,一组服务器可以保持同步而不必共享能够在地理位置上分散的存储,主要有两种处理方法 ..

改变现有Django项目的时区

像一个白痴一样,当我第一次构建收集日期时间数据的应用程序时,我完全忽视了时区设置。 这不是一个问题,因为我是所有的做“时间”的风格比较和排序。现在我需要做完整的报告来显示实际的日期时间,当然这些都存储在美国/芝加哥(可笑的Django默认)。 所以是的。我有一个中等大小的数据库,这些日期是不正确的。我想将 settings.TIME_ZONE 更改为'UTC',但这并不能帮助我现有的数 ..
发布时间:2017-05-30 07:10:12 Python

在SQL中获取周数的日期

有没有办法获取与数据库无关的日期的周数?例如要获取我使用的日期的月份: / p> SELECT EXTRACT(MONTH FROM:DATE) 但EXTRACT函数在SQL92中不知道几周。 请注意,我想要一个数据库独立的解决方案!不要误解为MS SQL Server的问题。 解决方案 似乎没有一个标准的SQL函数从日期提取周数 - 请参阅此处比较不同 ..
发布时间:2017-04-07 00:56:19 其他开发

数据库设计的静态分析工具

我正在寻找数据库层的静态分析工具。我得到了一些审核的答案 PLSQL , TSQL 代码,我想知道什么是可用于审查数据库设计的表和其列的命名约定,外键约束和触发器等。 有 MSDN文章其中介绍了 ApexSQL Enforce ,但主要针对SQLServer。 解决方案 不是一个工具,但是一个很好的资源是 SSW规则来改善SQL Server数据库 ..

ID列推荐使用什么数据类型?

我意识到这个问题很可能已经被问过了,但是我已经在StackOverflow的一些问题中搜索过,而且我没有真正找到我的答案,所以这里。如果你找到一个重复的,请链接到它。 由于某些原因,我更喜欢使用 Guid s( uniqueidentifier 在MsSql中)对于我的主键字段,但我真的不知道为什么会更好。在很多教程中,我最近都自动执行了一个自动递增的 int 。我可以看到亲和的两个: ..

存储树数据的快速关系方法(例如对文章的线程注释)

我有一个cms存储对文章的评论。这些注释可以是线程和非线程。虽然技术上他们是一样的只是答复列留空,当它没有线程。我的应用程序适用于sqlLite,MySQL和pgsql,所以我需要相当标准的SQL。 我目前有一个注释表 comment_id article_id user_id 注释 时间戳 线程(这是回复列) 我的问题是找出如何最好地表示数据库中的线程注释 ..

“分组”自动保证“order by”?

“group by”子句是否自动保证结果将按该键排序?换句话说,它是否足够写: select * 从表 组中, b,c 或者必须写 从表 中选择* group by a,b,c order by a,b,c 我知道eg在MySQL我不必,但我想知道如果我可以依靠它跨越SQL实现。是否保证? 解决方案 group by 。 ..
发布时间:2017-03-18 23:35:06 其他数据库