![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
zhzhzhi
daddy
展开
-
linux解决SQL中文乱码
还挺复杂,记录以免忘记修改环境 先到mysqld里修改基本配置cd /etc/mysql/mysql.conf.d#就在这个path附近,找找sudo suvim mysqld.cnf在[mysqld]下添加入init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'cha原创 2016-04-05 22:06:55 · 1580 阅读 · 0 评论 -
neo4j cypher语句
neo4j最简单的query语句模块包括三个部分:START/MATCH/RETURN用下面的语句寻找user=’michael’的朋友们:START a=node:user(name='Michael')MATCH (a)-[:KNOWS]->(b)-[:KNOWS]->(c), (a)-[:KNOWS]->(c)RETURN b, c原创 2016-03-25 13:00:35 · 2798 阅读 · 0 评论 -
neo4j删除/查看(node/relationship)
和SQL一样,query大小写效果一样删除节点MATCH(n:City) DETACH DELETE n删除关系match (n)-[r:created]-() detach delete r查看节点MATCH(n:City) DETACH RETURN n查看关系match (n)-[r:created]-() RETURN r原创 2016-03-26 16:06:29 · 15092 阅读 · 0 评论 -
Cypher(神奇的WITH)
做了一段时间cypher,发现几乎每一段复杂的query都需要一个withstart n=node(*)with n as n_aliasreturn n_alias换一种方式试试start n=node(*)match n-->mreturn collect([n,percentile_cont(id(m),.5)])Errorstart n=node(*)match n-->mwi原创 2016-04-16 19:31:21 · 2941 阅读 · 0 评论 -
提高cypher语句执行效率
尽量使用参数 这是因为cypher的缓存机制,相同的query执行第二遍会快很多避免笛卡尔积 笛卡尔积会让执行时间爆炸式的增长match (a),(b)return *在写上上述笛卡尔积式时,请一定确保用where过滤过了 下面也是一种情况match (u:user)-[:purchase]->(i:item)where ...with u, imatch (foo)-[:rela原创 2016-04-16 19:53:01 · 1185 阅读 · 0 评论 -
节约内存的读取数据库
遇到个大问题,执行select * from news的时候,news巨耗内存,程序停掉 先分开news各段 再用offset的limit select * from new limit 0,10原创 2016-07-20 14:45:10 · 358 阅读 · 0 评论 -
后端感悟
机缘巧合巧合成为最近一个项目的后端 1.schema 业务挂钩,以此为准,不冗余等规则次之,查询速度视规模而定 2.restful 移动端和webapp皆能用的形式,少花很多力气 返回json格式统一,也能少花很多力气,带status 3.authorization unique_id/access_token等策略 4.cms 框架自带/购买服务/前端编写(最近用ee3不错,不过原创 2016-08-21 23:00:15 · 439 阅读 · 0 评论