问题列表 - 第15542页

外键级联多路径和周期有什么问题?

在MSSQL 2005中,我刚刚发现臭名昭着的错误消息:

在表YYY上引入FOREIGN KEY约束XXX可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.

现在,StackOverflow有关于此错误消息的几个主题,所以我已经得到了解决方案(在我的情况下我将不得不使用触发器),但我很好奇为什么会出现这样的问题.

据我了解,他们基本上有两种情况需要避免 - 一个循环和多个路径.一个循环是两个表彼此级联外键的地方.好的,一个循环也可以跨越几个表,但这是基本情况,并且更容易分析.

当TableA具有TableB和TableC的外键时,将有多个路径,TableB也具有TableC的外键.再次 - 这是最基本的案例.

当在任何这些表中删除或更新记录时,我看不到任何问题.当然,您可能需要多次查询同一个表以查看哪些记录需要更新/删除,但这真的是一个问题吗?这是性能问题吗?

在其他SO主题中,人们甚至将使用级联标记为" 有风险 ",并声明" 解决级联路径是一个复杂的问题 ".为什么?风险在哪里?问题出在哪儿?

sql cascade foreign-keys rdbms-agnostic

18
推荐指数
1
解决办法
9255
查看次数

Makefile.am ......那些是什么?

我偶然发现了一个make文件"Makefile.am",我尝试在其上使用"make -f Makefile.am"无济于事.我究竟做错了什么?

linux makefile

2
推荐指数
1
解决办法
7901
查看次数

有没有办法在没有慢速日志的情况下在MySQL中获取rows_examined?

我正在为本土应用程序构建一些配置文件信息.我希望调试页面显示发送的查询以及检查了多少行而不假设slow_log已打开,更不用说解析它了.

早在2006年,我想要的就是不可能.今天仍然如此吗?

我看到Peter Zaitsev有一种技巧,你可以:

  1. FLUSH STATUS;
  2. 运行查询.
  3. SHOW STATUS LIKE "Handler%";

然后在输出中:

Handler_read_next = 42250表示在此扫描期间分析了42250行

听起来好像MySQL只检查索引,它应该给你数字.但是有没有一组状态变量你可以轮询,加起来并找出检查了多少行?还有其他想法吗?

mysql performance

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

如何获得Microsoft Access表单来刷新计算列?

我有一个Microsoft Access窗体绑定到具有计算列的链接SQL Server表.我有一个绑定到计算列的控件.

我已经意识到,除非保存记录,否则无法刷新计算字段.除此之外,刷新保存后绑定到计算列的文本框的最佳方法是什么.

我宁愿不做me.requery(整个记录集的重新查询).

有没有办法JUST刷新那个字段?

sql-server data-binding ms-access

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

LinQ查询 - 动态添加位置

我很难解决这个问题,需要在C#,asp.net中创建动态linq查询的代码.我有5个下拉列表,它搜索同一数据库表中的不同列,并将项目筛选值返回到单个列表框.问题是没有序列在DDL中选择了哪个或全部或任何一个,但组合的过滤结果应显示在列表框中.我有一个工作查询,分别在每个DDL选择中一次搜索并返回结果.必须在AND中添加where子句以动态地向此查询添加其他DDL选择.谢谢


public ListItemCollection searchProject(ListItemCollection projList, String searchstr, String columnName)
{
    DataSet DSToReturn = new DataSet();

    ListItemCollection returnItems = new ListItemCollection();
    DataTable results = (from d in ((DataSet)_MyDataset).Tables["Records"].AsEnumerable()
                         orderby d.Field<string>("Name") ascending
                         where (d.Field<string>(columnName) != null)
                         where d[columnName].ToString().ToLower().Contains(searchstr.ToLower())
                         select d).CopyToDataTable();

    foreach (ListItem li in projList)
    {
        if ((from System.Data.DataRow row in results.Rows
             where li.Value.Equals(row["value"].ToString(), StringComparison.InvariantCultureIgnoreCase)
             select row["value"]).Count() > 0)
        returnItems.Add(li);
    }

    return returnItems;
}
Run Code Online (Sandbox Code Playgroud)

linq

2
推荐指数
1
解决办法
5883
查看次数

Interlocked*函数对共享内存有用吗?

两个Windows进程的内存映射了相同的共享文件.如果文件由计数器组成,是否适合使用Interlocked*函数(如InterlockedIncrement)来更新这些计数器?那些会跨进程同步访问吗?或者我需要使用更重的东西,比如互斥体?或者共享内存机制本身也可以确保一致的视图.

winapi ipc interlocked shared-memory

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

带有自定义背景图像的iPhone UITableView PlainStyle - 在代码中"完全"完成

我一直到处都是,似乎UITableView有一个静态的背景问题有很好的记录,但没有人有一个直接的解决方案?我TableViews完全用代码构建我,像这样:

    UIViewController *tableViewController = [[TableViewController alloc] init];
navigationController = [[UINavigationController alloc]
                        initWithRootViewController:tableViewController];
[tableViewController release];
[window addSubview:navigationController.view];
Run Code Online (Sandbox Code Playgroud)

该窗口是我UIWindow在app delegate中的主要构建.从这里开始,我需要构建一些不同的TableViews(由控制navigationController),一些与fetchedResultsControllers自定义单元格等等.我更喜欢在代码中完全执行此操作,而不是使用nib,因为这会导致在代码和IB之间传播自定义,或者必须构建和维护6个以上的不同Nib.

我根本找不到一个工作示例,其中一个tableViewController类设置它自己的背景图像.如果我在其中一个TableViews(扩展UITableViewController)中执行此操作:

self.tableView.backgroundColor = backgroundColor;
Run Code Online (Sandbox Code Playgroud)

当然,我得到了tableView的背景颜色(这样也可以使细胞的颜色顺序着色,认为细胞从颜色中继承了它们的颜色tableView?)但是我希望有一个静态的背景图像,我的细胞可以上下滑动.不是用户手势上下滑动的"背景图像".正是GroupedStyle tableView提供的,但在PlainStyle tableView :) ..并使用代码完成,而不是IB.

我想我必须清除表格视图的背景颜色,然后在配置它们时设置单元格颜色,这样它们就不会透明.然后以某种方式"偷偷"从tableView实例里面的tableView视图下面隐藏一个背景图片?

我将如何解决这个问题,最好的解决方案是能够在viewDidLoad或我的TableViewController中的任何其他函数中执行此操作,以便将我的所有自定义保存在一个位置.

希望有人可以帮助我,我所有'谷歌搜索':)谢谢!

iphone background-image uitableview

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

PHP包含文件

我有两个文件:(localhost/template /)

index.php 
template.php
Run Code Online (Sandbox Code Playgroud)

每当我创建一篇文章(文章系统是我正在尝试做的),我创建一个文件夹,然后我复制该文件夹中的index.php.我想在index.php中包含模板php但是作为静态url('因为文章将像文件夹子文件夹/子文件夹/ ..结构)

我试过了:include('localhost/template/template.php')没有结果.我应该如何包括它?谢谢

php url static include

0
推荐指数
1
解决办法
929
查看次数

Java库将HTTP状态代码映射到描述?

我正处于为webapp编写自定义错误页面的情况(主要是为了减少servlet容器的默认错误页面中的信息泄露).由于每个错误状态代码都需要一个错误页面,因此我必须对每个代码都有一个明智的响应.据我所知,这些错误页面不一定非常用户友好,但只是将所有内容重定向到单个"出错"错误页面将使诊断问题变得非常困难.

所以我想知道是否有一个Java库可以提供HTTP状态代码和简短的人类可读描述之间的良好映射(理想情况下是一个2-4字的"摘要",用作页面标题,以及在摘要中扩展的1-3句话消息).然后我可以在JSP中使用它来提供有关错误类的一些反馈.如果不是,我敢肯定我自己可以写一个,但如果已经发明了轮子,我很乐意使用它们.

java error-handling http-status-codes

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

Netty vs Apache MINA

它们都提供大致相同的功能.我应该选择哪一个来开发我的高性能TCP服务器?有什么优点和缺点?

参考链接:

Apache MINA(来源)

Netty(来源)

java network-programming apache-mina netty

142
推荐指数
6
解决办法
9万
查看次数