database-agnostic

    2热度

    4回答

    在我的查询中,我想获取同一城市的所有用户。此查询也可供最终用户使用,以便他们可以查看同一城市的其他用户。 我查询用户表,以便它检索甚至谁运行查询的所有用户。 现在有2个选项: 要么我添加到查询user.id条件=(查询运行的用户的用户ID) 或显示其前处理查询结果和删除正在运行查询的用户。 它有什么重要的影响,或者我用哪一个效果? 注 - 我的主要查询并不像找到同一个城市那么简单,而是使用3个表连

    2热度

    2回答

    我有一个SQL查询,它获取设计为低级队列的表中的前N行。 select top N * from my_table where status = 0 order by date asc 此查询背后的意图是如下: 首先,这个问题的目的是数据库无关,因为我实现将支持SQL服务器,Oracle,DB2和Sybase。上面的“top N”的sql语法只是一个例子。 该表可以包含数百万行。 N是一个比较

    0热度

    1回答

    我有一个方法工作得很好(使用rails 3和PostgreSQL);我只是想知道是否有可能使其数据库无关: FarmGatePrice.average :price, :group => 'EXTRACT(WEEK FROM date)' 据我了解,方法来提取日期一周ISO数值总是特定的数据库。 我可以使用类似虚拟属性:本周所看到here,但似乎:组选项只接受原始的SQL。我也看过this

    1热度

    4回答

    我正在实现一个数据库,其中几个表具有字符串数据作为候选键(例如:用户名),并将相应索引。对于这些领域我想: 不区分大小写时有人询问在琴键上表 最初写的情况下以某种方式保存下来,以便应用程序能与原来的显示数据给用户情况下所使用 我也想的数据库架构象数据库独立地,由于应用程序代码(或不应该是)不从动于一个特定的RDBMS。 另外值得注意的是绝大多数在数​​据库上完成的查询都是由应用程序代码完成的,而不

    25热度

    5回答

    如果我有两个具有多对多关系的对象,我通常会在我的数据库模式中使用多对多表建模它们以将两者关联起来。但是,该多对多表(或“连接表”)是否有自己的主键(整数自动递增)? 例如,我可能具有表A和B,每一个ID,并且具有(A_ID,B_ID)的外键元组的表中调用A_B。但是,A_B应该有一个自己增加了主键的ID列,还是没有? 添加它有哪些优缺点?我个人喜欢用于多对多连接的自然键。但主键添加会带来什么好处?

    1热度

    2回答

    您是否认为它是紧密耦合的,以至于我的业务服务类打开SqlConnection? 其实商业服务不应该意识到具体的数据提供者?! 公共类UnitService: public void DeleteUnit(Unit unit) { using (SqlConnection con = new SqlConnection()); using (Transa

    0热度

    1回答

    我有一个包含字段的购买清单表:ItemName,Quantity,UnitPrice,Amount。请注意,Amount等于Quantity * UnitPrice。 我的简单问题是,我应该在检索数据时存储金额或计算它吗?我应该关注什么,存储或处理?

    5热度

    4回答

    有两种方法可以在数据库中存储枚举类型:作为字符串或整数。 将枚举(sex = {male,female},account_type = {regular,pro,admin}等)保存为字符串使事情更具可读性,但需要比整数更多的空间。 另一方面,整数需要映射枚举进出数据库。作为一个好处,区分大小写在数据库之外用整数处理。 假设两者都被索引,是否做整数转换一般值得呢?整数查找速度快多少? 例 也许一个

    0热度

    1回答

    我在我的模型 default_scope order("IF(format = #{FORMATS[:wide]}, 1, 0) DESC, created_at DESC, name ASC") 在那里我运行MySQL它的工作我的开发机器上精细的一项定义以下默认范围,但在部署到生产在这里我们使用的Postgres borked。有没有办法使用Arel而不是直接写SQL? FORMATS[:w

    21热度

    4回答

    Hibernate的Criteria API具有Restrictions.ilike功能,它具有以下合约: 不区分大小写的 “像”,类似的Postgres ILIKE操作 很酷。但是,同样的类也有like功能,具有更模糊的合同: 应用一个“喜欢”约束命名的属性 例如 Criteria cr = session.createCriteria(Employee.class); // To get