我会用很多类似的项目(数百万)做一个应用程序,并且我想将它们存储在一个MySQL数据库中,因为我想要做大量的统计数据并search特定列的特定值。 但是同时,我将把所有项目之间的关系存储起来,这些项目在许多连接的二叉树状结构(传递闭包)中是相关的,而关系数据库不擅长这种结构,所以我想存储Neo4j中对这种数据有良好performance的所有关系。 我的计划是除了MySQL数据库中的关系之外的所有数据以及存储在Neo4j数据库中的与item_id所有关系。 当我想查找一棵树时,我首先在Neo4j中search树中的所有item_id :s,然后在查询中searchMySQL数据库中的所有指定项目,如下所示: SELECT * FROM items WHERE item_id = 45 OR item_id = 345435 OR item_id = 343 OR item_id = 78 OR item_id = 4522 OR item_id = 676 OR item_id = 443 OR item_id = 4255 OR item_id = 4345 这是一个好主意,还是我错了? 我以前没有使用过graphics数据库。 有没有更好的方法来解决我的问题? 在这种情况下MySQL查询将如何执行?
什么types的NoSQL数据库最适合存储分层数据? 举个例子,我想存储一个树形结构的论坛post: original post + re: original post + re: original post + re2: original post + re3: original post + re2: original post
我正在评估一个项目中使用的Backbone JavaScript框架 ,该项目将在树视图窗口小部件中显示分层模型(请考虑Windows文件浏览器)。 我喜欢 Backbone如何看待这个世界。 然而,在我接触到一个概念certificate之前,有很多代码都是由Backbone实际上从一个服务器接收一个分层模型并更新一个树部件。 我已经看到了用Backbone来表示深层数据结构的各种解决scheme,但我想知道…有没有人真的这样做? 只要知道这是可能的将是一个帮助。 实际上命名树视图UI组件和在Backbone中使数据分层的指针会更好。 一些示例代码将会非常棒。 就数据大小而言,树会运行100个叶子项目(文档)的低1000个节点(文件夹),并且逐渐加载数据(例如,一次点击一个文件夹)将是很好的。虽然这可能不是一个showstopper。 谢谢!
我想答案是否定的,但我很喜欢它有人有任何洞察到如何抓取一个树结构到SQL(MySQL)的任何深度,但与一个单一的查询 更具体地说,给定一个树形结构的表(id,data,data,parent_id)和表中的一行,是否有可能获得所有的后代(子/孙/ etc),或所有的祖先(父母/祖父母/等),而不知道它会走多远,使用一个单一的查询? 或者正在使用某种recursion要求,在那里我一直查询更深,直到没有新的结果? 具体来说,我使用Ruby和Rails,但我猜这不是很相关。
我刚刚为组织查询分层数据的“Closure table”方式更新/添加/删除部分,这些数据在此幻灯片中的第70页中显示: http ://www.slideshare.net/billkarwin/sql-antipatterns-strike -背部 我的数据库看起来像这样: 表类别: ID Name 1 Top value 2 Sub value1 表类别树: child parent level 1 1 0 2 2 0 2 1 1 但是,我有一个问题从单个查询获取完整的树作为multidimensional array。 这是我想回来的: array ( 'topvalue' = array ( 'Subvalue', 'Subvalue2', 'Subvalue3) ); ); 更新:find这个链接,但我仍然很难将其转换为数组: http : //karwin.blogspot.com/2010/03/rendering-trees-with-closure-tables.html Update2:现在我可以将深度添加到每个类别,如果这可以有任何帮助的话。
我必须build立一个树,其中将包含约300个节点。 树没有深度限制。 所以它可以有3或15个级别。 每个节点可以有无限数量的子节点。 优先考虑的是尽可能快地获得完整的树/子树,但是我也需要添加节点或移动节点,但不是经常这样做。 我想知道在数据库中存储树的最佳方式,如果可能的话,在php中检索数据的最佳方法。
我试图find任何深度的特定领域的所有父母,祖父母等。 例如,给定以下结构,如果我提供5,返回的值应该是1,2,3和4。 | a | b | ———– | 1 | 2 | | 2 | 3 | | 3 | 4 | | 4 | 5 | | 3 | 6 | | 4 | 7 | 我将如何做到这一点?
我有一张桌子 create table site ( site_Id int(5), parent_Id int(5), site_desc varchar2(100) ); 领域的意义: site_Id:网站的ID parent_Id:网站的父级ID site_desc:虽然与问题没有关系,但是有对网站的描述 要求是,如果我有一个site_id作为input,并且我需要在站点下面标记的所有id。 例如: A / \ BC / | \ /\ DEFGH /\ IJ 所有节点都是site_Id。 该表包含这样的数据: Site_id | Parent_ID | site_desc _________|____________|___________ A | -1 | B | A | C | A | D | B | E | […]
嗨很多天,我一直在MySQL的这个问题,但我无法弄清楚。 你们有没有build议? 基本上,我有一个类别表,其中包括: id , name (类别名称)和parent (类别的parent id)。 示例数据: 1 Fruit 0 2 Apple 1 3 pear 1 4 FujiApple 2 5 AusApple 2 6 SydneyAPPLE 5 …. 有很多级别,可能超过3级。 我想创build一个sql查询,按照他的层次来分组数据:parent> child> grandchild>等 它应该输出树结构,如下所示: 1 Fruit 0 ^ 2 Apple 1 ^ 4 FujiApple 2 – 5 AusApple 2 ^ 6 SydneyApple 5 – 3 […]
假设您有一个存储有序树形层次的平坦表格: Id Name ParentId Order 1 'Node 1' 0 10 2 'Node 1.1' 1 10 3 'Node 2' 0 20 4 'Node 1.1.1' 2 10 5 'Node 2.1' 3 10 6 'Node 1.2' 1 20 这是一个图表,我们有[id] Name 。 根节点0是虚构的。 [ROOT] / \ [1]节点1 [3]节点2 / \ \ [2]节点1.1 [6]节点1.2 [5]节点2.1 / [4]节点1.1.1 你将使用什么简约的方法将其输出为HTML(或文本)作为正确sorting,正确缩进的树? 进一步假设你只有基本的数据结构(数组和hashmaps),没有父母/孩子引用的奇特对象,没有ORM,没有框架,只有你的两只手。 该表格表示为一个结果集,可以随机访问。 […]