小编Ian*_*ley的帖子

非关系数据库设计

我有兴趣听听你用过非关系型"nosql"数据库的设计策略- 也就是说,不使用传统关系设计或SQL的(通常是新的)数据存储类(如Hypertable,CouchDB, SimpleDB,Google App Engine数据存储,Voldemort,Cassandra,SQL数据服务等).它们通常也被称为"键/值存储",而在基础上它们就像巨大的分布式持久哈希表.

具体来说,我想了解概念数据设计与这些新数据库的差异.什么更容易,更难,什么不能完成?

  • 您是否想出了在非关系世界中工作得更好的替代设计?

  • 你有没有碰到任何看似不可能的东西?

  • 您是否与任何设计模式弥合了差距,例如从一个设计模式转换为另一个设计模式?

  • 你现在甚至都在做明确的数据模型(例如在UML中),还是让你完全放弃它们以支持半结构化/面向文档的数据blob?

  • 您是否错过了RDBMS提供的任何主要额外服务,例如关系完整性,任意复杂的事务支持,触发器等?

我来自SQL关系数据库背景,所以标准化在我的血液中.也就是说,我获得了非关系数据库的优点,简化和扩展,我的直觉告诉我必须有更丰富的设计功能重叠.你做了什么?

仅供参考,这里有类似主题的StackOverflow讨论:

database nosql

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

如果在另一个表中找不到其ID,我该如何返回一行?

我在MS SQL 2008数据库,清单和清单类型中有2个表,我想创建一个select语句,它将为我提供清单中所有在ListingType表中没有其ListingID的行.

我对如何开始这个陈述感到非常困惑.

示例SQL语句 - 比我解释的要多得多,但是你应该能够得到我所要求的内容.

SELECT     Listing.Title, Listing.MLS, COALESCE (Pictures.PictureTH, '../default_th.jpg') AS PictureTH, COALESCE (Pictures.Picture, '../default.jpg') AS Picture, Listing.ID, 
                      Listing.Description, Listing.Lot_Size, Listing.Building_Size, Listing.Bathrooms, Listing.Bedrooms, Listing.Address1, Listing.Address2, 
                      Listing.City, Locations.Abbrev, Listing.Zip_Code, Listing.Price, Listing.Year_Built, ListingTypeMatrix.ListingTypeID
FROM         Listing INNER JOIN
                      Locations ON Listing.State = Locations.LocationID LEFT OUTER JOIN
                      ListingTypeMatrix ON Listing.ID = ListingTypeMatrix.ListingID LEFT OUTER JOIN
                      Pictures ON Listing.ID = Pictures.ListingID
WHERE     (ListingTypeMatrix.ListingTypeID = '4') AND 
          ((Pictures.ID IS NULL) OR (Pictures.ID =
                          (SELECT     MIN(ID)
                            FROM          Pictures
                            WHERE      (ListingID = Listing.ID))))
Run Code Online (Sandbox Code Playgroud)

ListingTypeMatrix.ListingTypeID ='4' …

sql t-sql sql-server sql-server-2008

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

确定哪些测试涵盖了一行代码

有没有办法确定可能执行给定代码行的单元测试集?换句话说,您是否可以自动确定是否覆盖了给定的行,而是覆盖它的实际测试集?

考虑使用50K单元测试的大代码库.很明显,它可能需要很长时间才能运行它们 - 如果不是几天的话.在这样的代码库中工作,您希望能够执行所有单元测试的某些子集,包括那些覆盖您刚触及的行(或行)的单元测试.当然,你可以手动找到一些并运行它们,但我正在寻找一种方法来更快,更全面地完成它.

如果我正确地思考这个问题,那应该是可能的.一个工具可以静态地遍历从每个单元测试引出的所有代码路径,并提供从该测试可到达的程序片段.然后你应该(理论上)能够计算在它们的切片中包含给定行的单元测试集合,这意味着该行可以由该测试执行("可以"而不是"将",因为实际的代码路径将仅在运行时根据输入或其他条件确定).给定的代码行可能有大量执行它的测试(例如,共享库中的代码),而其他行可能很少(或没有)测试覆盖它们.

所以:

  1. 我的理由听起来像这个想法吗?它理论上可以做到,还是有什么东西我要遗漏?

  2. 是否已经有一个可以做到这一点的工具?或者,这是一个常见的事情,我还没有碰到过一个名字?指出java世界中的工具,或者对该主题的一般研究,将不胜感激.

unit-testing code-coverage

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

jquery - 在ajax调用后丢失click()事件?

在下面的网页liamharding.com/pgi.php我在页面左侧有一个选项面板,单击面板上的箭头打开和关闭,这可以正常工作,直到您选择一个市场(用于测试使用其中一个'Random Walk'市场并点击'Show/Refesh Graphs'),然后使用get_graph(forexName, myCount, divIsNew)函数进行ajax调用 .

一旦完成此调用,将显示一个图形,然后我的选项面板click()事件不起作用?

ajax调用返回变量中的数据,ajax_data当我执行以下代码时会出现问题var jq_ajax_data = $("<div/>").html(ajax_data);.我需要将其包装在一起,以便我可以使用jQuery从中提取数据.如果注释掉这行代码,click()事件工作正常吗?

希望有人可以提供帮助,我花了很多时间但却无法找到问题所在.

ajax jquery jquery-ui

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