草庐IT

database-relations

全部标签

database - 计算符合条件的数组元素

我有一个名为“session”的mongoDB集合,参与者如下:[{"_id":5b894357a0c84d5a5d221f25,"conferenceName":"myFirstConference","startDate":1535722327,"endDate":1535722420,"participants":[{"name":"user1","origin":"internal","ip":"192.168.0.2"},{"name":"user2","origin":"external","ip":"172.20.0.3"},]},...]我想得到以下结果:[{"conf

database - 在非关系数据库中存储喜欢

要点我在我的应用程序中实现了一个赞按钮。假设用户能够喜欢其他用户的产品。问题我现在想知道以下哪种方法是将这些点赞存储在非关系数据库(在我的例子中是MongoDB)中最有效和最可靠的方法。任何用户都不能对产品点赞两次,这一点很重要。可能的解决方案(1)存储那些喜欢产品本身的用户ID,并通过likes.length跟踪喜欢的数量//Productindatabase{likes:['userId1','userId2','userId3',...],...}(2)存储用户自己喜欢的所有产品,并通过产品上的数字跟踪喜欢的数量//Userindatabase{likedProducts:['p

python - 查找速度 : State or Database?

我的服务器上有一堆单词列表,我一直在计划制作一个简单的开源JSONAPI,如果密码在列表1上,它就会返回,作为验证方法。我在Python中使用Flask执行此操作,如果存在输入,实际上只是返回。一个小问题:词表总计约1.5亿个条目和1.1GB的文本。我的API(最小)如下。将每一行存储在MongoDB中并重复查找,还是使用单例将整个内容存储在内存中,并在我调用app.run时在启动时填充它更有效?或者差异是主观的?此外,做后者甚至是好的做法吗?我想如果我向公众开放,查找可能会开始变得很费力。我也有人建议Trie进行高效搜索。更新:我做了一些测试,对于如此多的记录,文档搜索速度非常慢。对

php - MySQL/PHP : how to display only one category with related items

我的目标是使用PHP和MySQL从数据库中选择与特定类别相关的所有项目。使用下面的脚本,我可以选择具有相关项目的所有类别。$sql=query("SELECTbikeAS'cat_name',c.imageAS'image',p.titleAS'product_name'FROMproductspINNERJOINcategoriescONp.category_id=c.id");while($row=mysqli_fetch_array($sql)){echo$row['cat_name'].'';echo$row['product_name'].'';echo$row['image

mysql - Database Smell - 使用多个表改进当前设计

我正在创建我的技术维基网站的第二个版本,我想改进的其中一件事是数据库设计。问题(或者我认为)是要显示每个文档,我需要加入15个以上的表。我有一堆查找表,其中包含与每个wiki条目相关的描述性数据,例如使用的程序员、cpu、标签、外围设备、PCB布局软件、难度级别等。这是一个布局示例:doc--------------id|author_id|doc_type_id.....1|8|12|11|33|13|3_lookup_programmer--------------doc_id|programmer_id1|11|32|2_programmer--------------progr

MySQL 复制 : struggling with replicate-rewrite-db to change the database name

我有我的主数据库,其中有一个表,产品(稍后会有更多,这只是开发)。操作系统:CentOS6.4我已将其设置为使用此复制的主服务器:在/etc/my.cnf中:server-id=1binlog-do-db=product_databaserelay-log=/var/lib/mysql/mysql-relay-binrelay-log-index=/var/lib/mysql/mysql-relay-bin.indexlog-error=/var/lib/mysql/mysql.errmaster-info-file=/var/lib/mysql/mysql-master.infore

派生表中的 MySQL 联合 (related_id=a AND related_id=b) OR (related_id=z)

我有以下表格:users、tags、tags_data。tags_data包含tag_id和user_id列以将users与1中的tags链接起来用户与许多标签的关系。列出所有具有tag_id1001AND1003,ORtag_id的用户的最佳方式是什么1004?编辑:我的意思是,也可能有其他相关标签,也可能没有,只要肯定有1004或(1001和1003)即可。目前我有两种方法可以做到这一点,都在派生表中使用UNION,在FROM子句或中INNERJOIN子句...SELECTsubsel.user_id,users.nameFROM(SELECTuser_idFROMtags_dat

JavaScript-jQuery-PHP : Display specific time dynamically in my datetimepicker from the database

我有一个使用xdsoftplugin的jQuerydatetimepicker.我只想显示存储在我的数据库中的特定时间/时间(使用php)。例如,如果我的数据库中有值:'12:00','13:00','15:00','17:00','17:05','17:20','19:00','20:00'这是我的datetimepickerjQuery:$('#datetimepicker1').datetimepicker({formatDate:'Y/MMM/d',allowTimes:['12:00','13:00','15:00','17:00','17:05','17:20','19:0

php - codeigniter 和 MYSQL 中的 Set_relation_n_n grocery crud

我在grocerycrud中使用set_relation_n_n时遇到问题问题是mysql告诉我检索数据的数据库的查询语法错误,因为MySQL5.6.23是我服务器的版本。并且不知道在哪里可以找到不允许我在系统中编辑字段的解决方案我把两个表放在了冲突的地方 TABLEDocente_Escuela(  Id_afiliadoint(11)NOTNULL,  Id_escuelaint(11)NOTNULL,  Priorityint(11)NOTNULL,  PRIMARYKEY(id_afiliado,id_escuela))ENGINE=InnoDBDEFAULTCHARSET=u

php - 如何在 Laravel 中同步同一个属性的多个值?

我使用Laravel5.4开发了一个电子商务(具有多个产品属性功能)网站。一切正常。但是当我尝试同步数据透视表中同一属性的多个值时。Laravel会忽略重复的pares。例如,我有一个名为“网络”的属性,它有3个值:2G、3G、4G。手机支持3G和4G网络。我想在数据库中同步3G和4G值。Laravel忽略其中之一。ProductsTable:ID-ProductName1-TestMobileAttributesTableID-AttributeName1-NetworkAttributeValuesTableID-AttributeID-AttributeValue1-1-2G2-