标签: database

iOS App数据库选择

我正在寻找一个易于使用的基于云的数据库解决方案的建议.我想将它用于iOS应用程序和Web界面,主要用于输入数据,最初可能是本地的,但最终可能会产生到Web应用程序中.

我不需要大量存储或昂贵的解决方案,只是我真的没有管理或做多少设置,我想主要关注开发,创建一个接口并设置一些表,添加一些数据,然后开始开发iOS应用程序.

有什么建议/意见吗?

谢谢!

database cloud storage web-applications ios

5
推荐指数
1
解决办法
8228
查看次数

MySQL使用多个视图离开了联接

我有以下查询,我设计用于根据客户端数据从多个视图中编译数据.

SELECT 
  vw_clients.client_id, 
  name, 
  exts, 
  vms, 
  ivrs, 
  queues, 
  conf10, 
  conf20, 
  conf30
FROM 
  vw_clients, 
  vw_exts, 
  vw_vms, 
  vw_ivrs, 
  vw_queues, 
  vw_conf10, 
  vw_conf20, 
  vw_conf30
WHERE 
  vw_clients.client_id = vw_exts.client_id AND 
  vw_clients.client_id = vw_vms.client_id AND 
  vw_clients.client_id = vw_ivrs.client_id AND 
  vw_clients.client_id = vw_queues.client_id AND
  vw_clients.client_id = vw_conf10.client_id AND
  vw_clients.client_id = vw_conf20.client_id AND
  vw_clients.client_id = vw_conf30.client_id;
Run Code Online (Sandbox Code Playgroud)

只要每个视图中有与vw_clients中的记录相关的记录,查询就可以正常工作.但是我需要修改它以使用左连接,以便它返回来自vm_clients的所有记录,并且只返回具有这些客户端记录的其他视图中的记录.

我已经阅读了关于左连接的内容,但最多我只找到了加入一个或两个表的信息 - 但我需要加入8.我是否在vw_clients.client_id上进行左连接到所有的相应client_id字段看法?那是什么语法?

将不胜感激任何帮助.我非常接近解决这个问题,我认为这是这个难题的最后一块!

非常感谢.

mysql sql database views

5
推荐指数
1
解决办法
8397
查看次数

在有序的范围查询上优化mysql索引

我正在寻找有关我目前针对我的服务器运行的一些令人反感的mysql查询的帮助.我的目标是显示最便宜的ebay项目,结束时间不到一个月.

我正在使用MySQL 5.1.

我的查询如下('ebay_items'有~35万行):

explain SELECT `ebay_items`.* FROM `ebay_items` 
WHERE (endtime > NOW()-INTERVAL 1 MONTH) ORDER BY price desc\G;
Run Code Online (Sandbox Code Playgroud)

收益率:

*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: ebay_items
type: range
possible_keys: endtime
key: endtime
key_len: 9
ref: NULL
rows: 71760
Extra: Using where; Using filesort
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

此查询导致使用71760行的昂贵"文件排序".

show indexes on ebay_items;
Run Code Online (Sandbox Code Playgroud)

收益率(我只包括有问题的指数,'endtime'):

*************************** 7. row ***************************
Table: ebay_items
Non_unique: 1
Key_name: endtime
Seq_in_index: 1
Column_name: endtime
Collation: A
Cardinality: 230697
Sub_part: NULL
Packed: …
Run Code Online (Sandbox Code Playgroud)

mysql sql database

5
推荐指数
1
解决办法
3321
查看次数

如何在Oracle中填充日历表?

我想在Oracle DB中维护一个日历表,我希望从2011年到2013年的所有日期(可能是任何一年)填写.我怎样才能做到这一点?

考虑我的数据库表有列和示例数据集是:

S.No  Cal_Dt      DayName 
1     01-01-2011  Monday
2     02-01-2011  Tuesday
3     03-01-2011  Wednesday
Run Code Online (Sandbox Code Playgroud)

等等.

我只关注Cal_Dt(DayName是可选的).

sql database oracle

5
推荐指数
2
解决办法
2万
查看次数

Postgres为行存储一堆任意布尔值的最佳方法是什么?

我有一个装满食谱的数据库,每行一个食谱.我需要为每个配方存储一堆任意"标志",以标记各种属性,如无Gluton,没有肉,没有红肉,没有猪肉,没有动物,快速,简单,低脂肪,低糖,低卡路里,低钠和低碳水化合物.用户需要通过选中UI中的复选框来搜索包含一个或多个这些标志的配方.

我正在寻找在食谱表中存储这些属性的最佳方法.我的想法到目前为止:

  1. 为每个属性都有一个单独的列,并在每个列上创建索引.我可能有大约20个这些属性,所以我想知道在一个表上创建一大堆BOOL列是否有任何缺点.
  2. 对所有属性使用位掩码,并将整个事物存储在包含适当位数的一个数字列中.在每个位上创建一个单独的索引,因此搜索速度很快.
  3. 使用每个标记的值创建一个ENUM,然后创建一个具有该ENUM类型的ARRAY的列.我相信数组列上的ANY子句可以使用INDEX,但从未这样做过.
  4. 创建一个单独的表,其中包含配方与标签的一对多映射.每个标记都是此表中的一行.该表将包含配方的链接,以及该配方的标签为"on"的ENUM值.在查询时,我必须执行嵌套的SELECT来过滤掉不包含至少一个这些标记的配方.我认为这是更"正常"的方式,但它确实使某些查询更复杂 - 如果我想查询100个食谱并显示所有标签,我必须使用INNER JOIN并合并行,或动态使用嵌套的SELECT和聚合.

由于后端进程添加了配方,因此写入性能不是一个大问题,搜索速度至关重要(最终可能会有几十万个配方).我怀疑我会经常添加新标签,但我希望它至少可以做到没有重大问题.

谢谢!

sql database postgresql postgresql-9.1

5
推荐指数
1
解决办法
765
查看次数

有序链表与B树

如果您将b +树作为索引,那么这似乎与有序链接列表非常相似。但是,有序链表似乎具有一些优点,例如,不必导航树结构,也不必在节点装满时重建节点,并且不必在无平衡时重建树。

谁能回答使用b树而不是有序列表的原因?

database indexing b-tree

5
推荐指数
1
解决办法
1474
查看次数

设计一个关系数据库,并有一种迫在眉睫的厄运感

我是一个拥有200多名用户的成长型公司的四人团队的一员.是时候对我们的专有软件进行大规模重构了,我们非常高兴能够构建一个理想的系统,我们知道它可以承受至少5年以上的增长.然而,我们正在使用关系数据库,虽然我们正在制作一些相当不错的设计,但我有一种迫在眉睫的感觉,即此产品可能会比我们希望未来更慢.

我担心的是我们对外键关系的使用.它们非常适合数据完整性,这就是我们与它们合作的原因.如果我们想要更改某人的用户名,则会在所有相关位置更改它.那很棒.问题是,我们不是 - 我们通过他们的ID相关联,因此唯一的主要好处是获得关系密钥索引所获得的性能.

所有这些指数堆积如山,给我一个红旗.我们有一些表只是链接表,有三个关系键.他们肯定有自己的位置,我们非常有信心减少我们将要进行的查询.但是,我接着想 - 我们有10,000行,其中10,000行,另一行10,000,我们想添加一行.巴姆!新指数*4.

这令人担忧.我们会陷入任何陷阱,经验丰富的个人提出的建议是什么?

mysql database indexing relational foreign-keys

5
推荐指数
1
解决办法
139
查看次数

将对象导入Visual Studio 2010 Server项目

我正在尝试通过VS2010数据库项目模板中的SQL Server向导对我的数据库进行逆向工程.我能够使用我的数据库,但这还不够,因为为了让我的sprocs编译没有错误和警告,我需要包含我的链接服务器和登录.但是,我的DBA无法在SQL Server上为我提供所需的VIEW ALL DEFINITION权限,以便在服务器级别运行该向导.他们不想在VS2010中为我这样做,所以我被卡住了.有没有人成功编译或找到了解决使用数据库级数据库项目和使用链接服务器和其他服务器级对象的工作?

database sql-server visual-studio-2010

5
推荐指数
1
解决办法
1750
查看次数

播放Scala:如何使用anorm和Magic访问多个数据库[T]

我想使用anorm和Magic [T]访问Play Scala中的两个数据库,(一个是H2,另一个是PostgreSQL).我只是不知道如何配置它...

我注意到我们可以在conf/application.conf中设置另一个数据库连接

db_other.url=jdbc:mysql://localhost/test
db_other.driver=com.mysql.jdbc.Driver
db_other.user=root
db_other.pass=
Run Code Online (Sandbox Code Playgroud)

但是,如何将它与魔术一起使用?(我阅读了Magic的源代码,但是不明白......我是Scala的新生)

无论如何,如果使用Magic [T]无法进行多次数据库访问,我希望用anorm来实现,那么我该如何配置呢?

var sqlQuery = SQL(          //I guess some config params should be set here, but how?
    """
      select * from Country
    """
)
Run Code Online (Sandbox Code Playgroud)

database scala playframework anorm

5
推荐指数
1
解决办法
1965
查看次数

在使用MultiDB资源的Zend Framework中,如何配置数据库回退?

我们使用Zend Framework的MultiDB资源(http://framework.zend.com/manual/1.10/en/zend.application.available-resources.html#zend.application.available-resources.multidb)

我的任务是添加一个新的数据库资源,该资源有三个冗余端点.我想配置MultiDB,这样如果与第一个端点的连接失败,它将在放弃之前连接到第二个端点,如果需要,还可以连接第三个端点.

我尝试设置resource.multidb.resourcename.host [],但失败了.看起来它只接受一个端点.

有没有办法配置回退?或者我是否需要扩展Zend_Application_Resource_Multidb?

database fallback zend-framework

5
推荐指数
1
解决办法
499
查看次数