问题列表 - 第27页

将表移动到另一个 SQL2008 数据库(包括索引、触发器等)

我需要将一大堆(100+)大(数百万行)表从一个 SQL2008 数据库移动到另一个数据库。

我最初只是使用导入/导出向导,但所有目标表都缺少主键和外键、索引、约束、触发器等(身份列也被转换为普通的 INT,但我想我只是错过了向导。)

这样做的正确方法是什么?

如果这只是几个表,我会回到源,编写表定义(包含所有索引等)的脚本,然后在目标上运行脚本的索引创建部分。但是有这么多表,这似乎不切实际。

如果没有太多数据,我可以使用“创建脚本...”向导来编写源代码,包括数据,但是 72m 行脚本似乎不是一个好主意!

sql-server-2008 sql-server migration

16
推荐指数
4
解决办法
3万
查看次数

软件工程师和 DBA

数据库管理员和软件工程师之间的主要区别是什么?软件工程师应该在多大程度上了解底层数据库的详细信息?这两个职业的边界在哪里?

terminology

7
推荐指数
2
解决办法
1909
查看次数

为每个客户创建数据库会遇到什么问题?

我从 stackoverflow 播客中记得Fog Creek为Fogbugz为每个客户使用一个数据库。我认为这意味着 Fogbugz On Demand 服务器拥有数以千计的数据库。

我们刚刚开始开发一个网络应用程序,并有一个类似的问题需要解决(许多客户拥有自己的独立数据)。

使用每个客户的数据库会出现什么问题?我该如何解决它们?

我的初步想法

每个客户数据库的优势

  • 更简单的数据库架构
  • 更简单的备份 - 您可以依次备份每个客户,而不会真正影响其他客户。
  • 可以轻松导出给定的客户数据。
  • 更好的缓存性能 - 写入一个更活跃的表只会影响执行写入的单个客户。
  • 更容易跨硬件扩展。例如,当我们需要从 1 台服务器增加到 2 台服务器时,我们只需将一半的客户转移到新服务器上。

缺点

  • MySQL能应付5000个数据库吗?性能会很差吗?
  • 对架构的更改可能难以复制到所有数据库中。我们真的必须为此制定一个自动化计划,例如对模式进行版本控制,以及一个了解如何将数据库从一个版本转换为另一个版本的脚本。
  • 做我们所有客户共同的事情可能会很尴尬或不可能
  • 与上述类似,但我们想要对所有客户执行的任何分析都可能是不可能的。例如,我们应该如何跟踪所有客户的使用情况?

mysql database-design database-recommendation

55
推荐指数
4
解决办法
4万
查看次数

Redgate SQL 搜索对服务器的影响

我是许多Redgate工具的忠实粉丝,但是在我目前的工作场所,他们对与实时服务器交互的任何事情(特别是影响性能)都非常偏执。

所以我的问题是专门针对他们的SQL 搜索工具,它对服务器有什么影响?我假设会有:

  1. 初始索引(它与什么交互,对服务器影响的想法,是否可以自定义不索引实时服务器)
  2. 后续连接/刷新(如何确定是否有要重新索引的更改以及将对服务器产生哪些性能/负载影响)?

tools sql-server

7
推荐指数
2
解决办法
900
查看次数

SQL Server Analysis Services - 谁在使用它们?

我们都知道 Sql Server 分析服务 (SSAS) 为商业智能应用程序提供在线分析处理 (OLAP) 和数据挖掘功能。

谁在他们的项目中使用过这项服务?我需要一些关于这真正涉及什么的指导?

sql-server-2005

3
推荐指数
1
解决办法
653
查看次数

是否有适用于 JDBC/Java 数据库的好的数据库管理应用程序?

我正在通过 JDBC 使用 Apache Derby/JavaDB 数据库。之前我一直在使用 MySQL 并使用 phpMyAdmin 作为一个很好的数据库管理工具。

有没有好的桌面应用程序可以通过 JDBC 管理数据库?

management derby jdbc

3
推荐指数
1
解决办法
1186
查看次数

在一对一关系中嵌入与外部表?

我目前正在学习有关数据库的大学课程。

考虑以下建模场景,其中汽车仅存在于其拥有的学生的上下文中:

Student (0,1) <---> (1,1) Car
Run Code Online (Sandbox Code Playgroud)

在我查看讲座材料时,有两种转换可用于此:

1)将car放入它自己的实体类型并创建一个student-car关系(将car的主键存储在student中)。

2) 使用布尔标志将汽车的属性“嵌入”到学生实体类型中has_car。

1) 学生表和整个数据库的大小更小,因为只有一个 NULL 被保存到 car_id。但是,让学生拥有汽车需要从外部表中获取汽车的属性。

2) 不需要进入外部表。然而,数据库和学生表现在更大了,因为我们保存了所有汽车的属性,即使是没有汽车的学生也是如此。

如果有车的学生很少,1) 是有道理的。

如果我们只存储很少的关于汽车的属性,2)可能是有意义的。

在更一般的情况下,如何决定使用哪种转换?汽车是否可以拥有大量属性并且 2)仍然有意义?是否可以通过计算汽车的属性占用的空间来计算正确的解决方案?

database-design

5
推荐指数
0
解决办法
870
查看次数

在 SQL Server 上轻松访问 REST?

在工作中,我们的主要数据库之一运行在 MS SQL Server 上。我认为是 2008 年。

我目前正在 Linux 主机上通过 UnixODBC 和 FreeTDS 访问它。不幸的是,我们的管理员不支持 UnixODBC/FreeTDS,所以它落在我身上。对于长期策略,我想使用 SOAP 或 REST 调用,离开 ODBC 并切换到 HTTP。使用 HTTP 安装要容易得多,而且大多数语言都能理解它,至少是我开发的 Perl、Python 和 Ruby。

我们已经为一些 Java 进程在数据库上设置了相当数量的 SOAP 调用,所以我们可以很容易地切换到那个。我们也在讨论 REST,我喜欢它,因为它更轻量级。我们的 DBA 没有设置任何 REST 接口,所以我想知道是否有适用于 SQL Server 的插件或工具可以对表进行简单的 REST 映射,让我们快速入门。我已经考虑过用 Ruby 的 Sinatra 写一些东西,但这将是我的盘子里的另一件事。

我搜索了“SQL Server + rest”,但很明显谷歌会用“REST”这个词做错事,因此,没有找到任何有价值的东西。因此,如果您有提供 REST 的经验并觉得它是一个很好的工具,那么请加入。

sql-server freetds unixodbc

7
推荐指数
1
解决办法
1万
查看次数

LIKE 选择文本中任意位置独立存在的单词

在此处输入图片说明

我有一个包含以下文本的表格,我要搜索的关键字是“搜索”。所以我写了一个查询

SELECT [ID]
  ,[TextValue]
FROM
   [dbo].[SearchLike]
WHERE
   [TextValue] LIKE '%Search%'
Run Code Online (Sandbox Code Playgroud)

Q.1如何修改查询,以便只返回文本中包含“搜索”的记录,而不是使用“LSearch”。即根据图像前三个记录只返回。?

sql-server-2008 query pattern-matching

7
推荐指数
2
解决办法
6008
查看次数

在没有关系的 ER 图中可以有一个实体吗?

我正在为一个类分配创建一个 ER 图,我想知道是否有可能创建一个与任何其他实体没有直接关系的实体,并简单地使用外键来连接它们。下图说明了我想做的事情

在此处输入图片说明

基本上,我的图表开始变得非常复杂,如果我不必在每个实体之间保持连接就好了。

FWIW,如果有帮助的话,我正在使用 Chen 和 Crow's Foot 符号。

erd database-design

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