小编Mat*_*ttW的帖子

PHP Xpath:获取包含needle的所有href值

使用PHP Xpath尝试快速拉取html页面中的某些链接.

以下内容将在mypage.html上找到所有href链接: $nodes = $x->query("//a[@href]");

以下将找到描述与我的针匹配的所有href链接: $nodes = $x->query("//a[contains(@href,'click me')]");

我想要实现的是匹配href本身,更具体的发现包含某些参数的url.这可能在Xpath查询中,还是我应该开始操作第一个Xpath查询的输出?

php xpath href

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

单表继承,EAV还是NoSQL?

我正在为我的应用程序的数据模型寻找一个理智的方法.大多数线程专注于电子商务产品,我的情况有所不同.

目标是存储从客户收到的物品并报告给他们.虽然初始报告将是简单列表(这些是您的项目及其键/值对),但我希望为将来对集合的查询做好准备,因此我不确定EAV是一种好方法.

每个项目都是(重复)类型,每个项目将具有灵活数量的键/值对.我们有大约15种商品类型,他们不太可能快速增长.

键/值对的数量将很低,在4到20之间,并且(每个要求)不是基于项目类型,而是基于项目所属的客户.

为了澄清,客户可能希望我存储项目的条件,而另一个人可能希望我存储颜色或替换ID.这真的取决于.因此,无论如何我很可能在我的集合中都有NULL值,因为每个项目类型都将获得该客户的所有键/值.这让我觉得单表继承(带有NULL值)是可以接受的,但它必须是field_1 field_2等 - 通过某种映射,因为客户将决定所需键的名称.哪个对我不合适?

客户项目(及其键/值)的集合通常将> 20且<500,因此每个客户的数据集肯定不是很大.

也许在MySQL中为应用程序本身(创建客户及其所需的字段)中的(半)EAV是一种很好的方法,但是将实际收集的项目记录作为"文档"移动到NoSQL数据库(Redis等所有)中以进一步处理?

或者这是否可以/应该在RDBMS中解决的问题复杂化?

我也遇到了这个http://backchannel.org/blog/friendfeed-schemaless-mysql这似乎是一个解决方案但不确定,因为我的数字太低了.

rdbms database-design nosql entity-attribute-value

6
推荐指数
1
解决办法
2409
查看次数