小编Bil*_*win的帖子

SQL Server上大型EAV /开放架构系统的性能

有人在SQL Server中实现了一个非常大的EAV或开放架构样式数据库吗?我想知道这是否存在性能问题以及您如何克服这些障碍.

database sql-server entity-attribute-value

10
推荐指数
2
解决办法
3985
查看次数

如何从提交按钮中删除标签装饰器

在我的表格中,我有这个代码;

// Add the submit button
$element = $this->addElement('submit', 'submit', array(
    'ignore'   => true,
    'label' => 'Add new material'
));
$element->removeDecorator('label');
Run Code Online (Sandbox Code Playgroud)

但是,表单仍然使用标签之间的label元素进行渲染.

我究竟做错了什么?

zend-framework zend-form

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

为什么不是每种类型的对象都可序列化?

为什么不是每种类型的对象都可以隐式序列化?

在我有限的理解中,对象不是简单地存储在堆上而是指向堆栈上的指针吗?

您是否应该以编程方式遍历它们,以通用格式存储它们并且还能够从那里重建它们?

language-agnostic serialization

10
推荐指数
2
解决办法
714
查看次数

如何将mysql表导入SOLR

我永远无法理解solr是如何工作的.

它只是讨论模式文件,但如何使用无痛方法将数据库中的内容导入到它?

我试图通过阅读他们的教程弄明白但它只是搞砸了我的脑袋.

它为爱因斯坦写的那些因为显然有很多人也难以理解它.

他们一直在谈论示例文件夹."只需输入java -jar ./start.jar".我的意思是......这是一个例子还是你可以用它作为你网站的最终版本?data-config.xml位于哪里??? 没有好的教程可以解释为初学者第一次能够理解.

php mysql database lucene solr

10
推荐指数
2
解决办法
6296
查看次数

MYSQL基于列数据和表名连接表

我想知道这是否可行.

我希望根据表1的数据加入2个表.示例表1包含列食物,其数据为"热狗".

我有一张叫热狗的桌子.

是否可以像JOIN一样进行JOIN.

SELECT * FROM table1 t join t.food on id = foodid
Run Code Online (Sandbox Code Playgroud)

我知道它不起作用,但它甚至可行,是否有一个工作周围?

提前致谢.

mysql join polymorphic-associations

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

mysql shell无法连接到mysql服务器

我正在使用Windows机器.一切都安装成功.当我尝试mysql-js> mysql -u root -p在我的MySql shell中编写时,它显示unexpected identifier错误.我应该写什么来连接到mysql服务器?

mysql command-line

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

MySQL选择最频繁的组

如何获取MySQL中每个标记最常出现的类别?理想情况下,我想模拟一个计算列模式的聚合函数.

SELECT 
  t.tag 
  , s.category 
FROM tags t 
LEFT JOIN stuff s 
USING (id) 
ORDER BY tag;

+------------------+----------+
| tag              | category |
+------------------+----------+
| automotive       |        8 |
| ba               |        8 |
| bamboo           |        8 |
| bamboo           |        8 |
| bamboo           |        8 |
| bamboo           |        8 |
| bamboo           |        8 |
| bamboo           |       10 |
| bamboo           |        8 |
| bamboo           |        9 |
| bamboo           |        8 …
Run Code Online (Sandbox Code Playgroud)

mysql group-by frequency greatest-n-per-group

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

保持此架构清晰的最佳方法是什么?

目前我正在开发一个RFID项目,每个标签都附在一个物体上.一个物体可以是一个人,一台电脑,一支铅笔,一个盒子或者老板心中的任何东西.当然,每个对象都有不同的属性.

所以我想要一个表标签,我可以在其中保存系统中每个标签的寄存器(标签的注册).另外一个表格,我可以将标签与对象相关联并描述其他一些属性,这就是我们所做的.(没有真正的架构只是一个简化版本)

在此输入图像描述

突然间,我意识到这个模式在几个表中可以有相同的标记.例如,标签123可以同时在C和B中.这是不可能的,因为每个标签只能附加到一个对象上.

简单来说,我希望每个标记在数据库中不会出现多次.

我目前的做法 在此输入图像描述

我真正想要的是什么 在此输入图像描述

更新: 是的,TagID由最终用户选择.此外,TagID由标签阅读器给出,TagID是128位数.

新更新: 到目前为止的对象是:

- 药物(TagID,comercial_name,generic_name,amount,...)

- 机器(TagID,名称,描述,型号,制造商......)

- 患者(TagID,firstName,lastName,birthday,...)

所有属性(列或您命名的任何属性)都是非常不同的.

更新后更新

我正在研究一个带有医院RFID标签的系统.每个RFID标签都附着在一个物体上以便观察它们,不幸的是每个物体都有许多不同的属性.

对象可以是人,机器或药物,也可以是具有其他属性的新对象.

所以,我只想要一个灵活的切割器架构.这允许我引入新对象的类型,并让我轻松地向一个对象添加新属性.请记住,这个系统可能非常庞大.

例子:

Tag(TagID)
Medicine(generic_name, comercial_name, expiration_date, dose, price, laboratory, ...)
Machine(model, name, description, price, buy_date, ...)
Patient(PatientID, first_name, last_name, birthday, ...)
Run Code Online (Sandbox Code Playgroud)

我们必须只为一个对象关联一个标记.

注意:我真的不会说(或者也写):P抱歉.这里不是母语人士.

database sql-server polymorphic-associations

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

MySQL错误"操作数应包含1列"

我可以找到很多类似的问题,但对我的问题没有真正的解决方案.

我的SQL查询:

UPDATE ADRESSEN
SET EMAIL = 0
WHERE ID = (SELECT ID, COUNT(ID) AS COUNTER
FROM EIGENSCHAFTEN WHERE Kategorie = "BOUNCE" 
GROUP BY ID
HAVING COUNTER = 1)
Run Code Online (Sandbox Code Playgroud)

我收到的错误代码是

#1241 - Operand should contain 1 column(s)
Run Code Online (Sandbox Code Playgroud)

如果我只是在括号中使用查询它的工作原理,结果是

ID | COUNTER
0002159 | 1
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?非常感谢你的帮助.

mysql operand mysql-error-1241

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

数据库结构涉及动态字段

我正在研究一个项目.它主要用于学习目的,我发现实际上尝试复杂的项目是掌握基础知识后学习语言的最佳方式.数据库设计不是一个强项,我开始阅读它,但它的早期和我仍在学习.

这是我的alpha模式,即时通讯我只是想记下我能想到的一切,看看是否有任何问题跳出来. http://diagrams.seaquail.net/Diagram.aspx?ID=10094#

我想提出的一些问题需要反馈:

注意区域的核心属性,例如,简单地说,区域是厨房,卧室,花园,浴室和客厅.对于可能是主页,联系页面,about_us,启动画面的其他客户.它可能是2个区域,可能是100个,没有必要限制它.

我为默认值创建了单独的表,每个表都链接到一个bug.后来我来到了自定义字段的问题,如果有人想例如标记错误适用的主题,我们没有说,有可能是一个100其他的事情,所以我想坚持到一组核心属性和自定义字段给人灵活性.

然而,当我到自定义字段时,我知道我有一个问题,我不能为每个自定义字段创建一个表,所以我改为使用2个表.自定义字段和custom_field_values.这个想法是包含默认值的每个字段都将存储在此表中,并且每个字段都将链接到值表,这将只有这样的东西

custom_fields table
id            project_id        name
01            1                 area(default)
12            2                 rooms(custom)
13            4                 website(custom)

custom_field_values table
id            area           project_id    sort_number
667           area1          1             1
668           area2          1             2
669           area3          1             3
670           area4          1             4
671           bedroom        2             1
672           bathroom       2             2
673           garden         2             3
674           livingroom     2             4
675           homepage       4             1
676           about_us       4             2
677           contact        4             3
678           splash page    4             4
Run Code Online (Sandbox Code Playgroud)

这看起来像处理这样的动态字段的有效方式还是有其他替代方案?

默认值将是硬编码的,因此您可以使用它们或替换为您自己的默认值,或者我可以创建另一个表以允许用户编辑将链接到其项目的默认名称.任何反馈都是受欢迎的,如果计划中存在一些非常明显的问题,请随意批评.

mysql database-design relational-database database-schema entity-attribute-value

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