问题列表 - 第180页

表示在关系数据库中的排序

我在数据库中有一组对象.照片库中的图像,目录中的产品,书中的章节等.每个对象都表示为一行.我希望能够任意地对这些图像进行排序,将这种排序存储在数据库中,这样当我显示对象时,它们的顺序就会正确.

例如,假设我正在写一本书,每一章都是一个对象.我写了我的书,并按以下顺序列出章节:

简介,可访问性,表单与功能,错误,一致性,结论,索引

它转到编辑器,并返回以下建议的顺序:

简介,表格,功能,可访问性,一致性,错误,结论,索引

如何以强大,高效的方式将此排序存储在数据库中?

我有以下想法,但我对其中任何一个都不感兴趣:

  1. 阵列.每行都有一个订单ID,当订单更改时(通过删除后插入),订单ID会更新.这使得检索变得简单,因为它只是ORDER BY,但它似乎很容易打破.

    // REMOVAL
    UPDATE ... SET orderingID=NULL WHERE orderingID=removedID
    UPDATE ... SET orderingID=orderingID-1 WHERE orderingID > removedID
    // INSERTION
    UPDATE ... SET orderingID=orderingID+1 WHERE orderingID > insertionID
    UPDATE ... SET orderID=insertionID WHERE ID=addedID

  2. 链接列表.每行都有一列用于排序中下一行的id.遍历在这里似乎很昂贵,尽管可能通过某种方式使用ORDER BY我没有想到的.

  3. 间隔阵列.将orderingID(在#1中使用)设置为大,因此第一个对象是100,第二个是200,等等.然后当插入发生时,你只需将它放在(objectBefore + objectAfter)/2.当然,这需要偶尔重新平衡,所以你没有太紧密的东西(即使有花车,你最终会遇到舍入误差).

这些对我来说都不是特别优雅.有没有人有更好的方法呢?

sql database django django-models

33
推荐指数
2
解决办法
4230
查看次数

sleep()默默地占用CPU

我在VMWare中的Linux上运行Apache.

我正在请求的一个PHP页面执行a sleep(),我发现如果我尝试在第一页请求第二页时sleep()'ing,第二页挂起,等待sleep()第一页完成.

有没有人见过这种行为?

我知道PHP不是多线程的,但这似乎是对CPU的严重错误处理.

编辑:我应该提到CPU使用率没有飙升.CPU"hogging"的意思是,当页面处于sleep()时,没有其他PHP页面能够使用CPU.

php performance sleep

15
推荐指数
2
解决办法
6409
查看次数

阻止访问者从我的网站保存图像

什么是防止使用我的专有图像的有效策略?

我说的是保存它们,直接链接到它们等等......

目前我的图像上有水印,但我不愿意.

.NET平台首选,但如果有一个策略在另一个平台上,与我现有的应用程序集成,那将是一个奖励.

image

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

如何从部署在64位服务器上的SSIS包访问Excel数据源?

我有一个SSIS包,可以将数据导出到几个Excel文件,以便传输给第三方.为了使它在64位服务器上作为预定作业运行,我理解我需要将步骤设置为CmdExec类型并调用32位版本的DTExec.但我似乎无法使命令正确传递Excel文件的连接字符串.

到目前为止我有这个:

DTExec.exe /SQL \PackageName /SERVER OUR2005SQLSERVER /CONNECTION 
LETTER_Excel_File;\""Provider=Microsoft.Jet.OLEDB.4.0";"Data 
Source=""C:\Temp\BaseFiles\LETTER.xls";"Extended Properties=
""Excel 8.0;HDR=Yes"" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF /REPORTING E
Run Code Online (Sandbox Code Playgroud)

这给了我错误: Option "Properties=Excel 8.0;HDR=Yes" is not valid.

我已尝试过一些带引号的变体,但尚未能正确使用它.

有谁知道如何解决这一问题?

UPDATE:

感谢您的帮助,但我现在决定使用CSV文件,因为它们似乎只适用于64位版本.

sql-server excel ssis

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

字节序的类型

以下类型的字节序有什么区别?

  • byte(8b)不变的大和小的字节序
  • 半字(16b)不变的大和小的字节序
  • 字(32b)不变的大和小的字节序
  • 双字(64b)不变的大和小的字节序

还有其他类型/变化吗?

endianness

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

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

Hostmonster是否支持Django

我知道Hostmonster允许Python.有人在那里成功运行Django吗?任何问题?

django hostmonster shared-hosting

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

9
推荐指数
1
解决办法
837
查看次数

推荐的iPhone开发资源

这是我在这里发表的第一篇文章,我希望得到一些来自iPhone开发人员的意见.除Apple DevCenter外,哪里有很好的网站可以学习iPhone开发?

我知道Apple有一个强硬的NDA,但必须有人在谈论为iPhone编写应用程序.

ios

8
推荐指数
1
解决办法
1616
查看次数

分组数据运行

SQL专家,

有没有一种使用SQL将数据运行组合在一起的有效方法?
或者在代码中处理数据会更有效率.

例如,如果我有以下数据:

ID|Name
01|Harry Johns
02|Adam Taylor
03|John Smith
04|John Smith
05|Bill Manning
06|John Smith
Run Code Online (Sandbox Code Playgroud)

我需要显示这个:

Harry Johns
Adam Taylor
John Smith (2)
Bill Manning
John Smith
Run Code Online (Sandbox Code Playgroud)

@Matt:对不起,我在使用嵌入式html表格格式化数据时遇到了问题,这个表格在预览中有效但不在最终显示中.

sql

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