ray

ray

数据库设计-一对多的关系怎么维护

开发中经常遇到一对多的情况,比如博客系统:一个用户可以写多个博文。 那么用户和博文的关系怎么维护,换句话说怎么设计表,你大概会想到以下三种方案: 1. 共用户(user)和博文(post)两个表,用户表中有博文字段(posts),存储的是该用户拥有的每个博文的id(同下均代表主键),中间用逗号(',')分隔。 2. 共用户(user)和博文(post)两个表,博文表中有用户字段,存储的是用户(作者)的id。 3. 共用户(user)、博文(post)和写作关系(user_post)三个表,关系表中任意用户的任一篇博文是一条记录,所以每个用户有几篇博文,对应标准就有几个记录。 第一种方案路子有点野,但是我在一个一期三千万的大项目中也看到过这种设计,不知道是出于特殊考虑还是...,这个设计的缺点很明显,如查询某个博文属于哪个作者是常用的查询,此时只能将所有用户的的所有博文查出来,从中分析和匹配该文章id,费时费力,
ray
vuex-命名空间-vuex-persistedstate

vuex-命名空间-vuex-persistedstate

在定义store命名空间时,使用vuex-persistedstate持久化指定数据 https://www.jianshu.com/p/29fd74d4cf7b 我的项目中定义了两个module:data(命名空间d),event(命名空间e),分别存储全局参数和全局响应事件 1. vuex-persistedstate 会在 state 改变时将值持久化 2. 全部存储 export default new Vuex.Store({ modules: { d: DataModule, e: EventModule }, plugins: [ persistedState({ storage: window.sessionStorage }) ] }) 得到 3. 部分存储 import Vue from 'vue' import Vuex from 'vuex&
ray
用IBM-Cloud-Foundry跑一个spring-boot应用

用IBM-Cloud-Foundry跑一个spring-boot应用

IBM Cloud Foundry 提供256M内存免费的应用容器,可以用来跑一个个人博客,后续我也会更新相关内容,这里简单介绍怎么跑个spring boot 的hello world程序。 大致分为三部分: 一、 注册IBM Cloud 二、下载、安装、登录命令行接口(command-line interface) https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/ 三、创建spring boot项目并在ibm云上运行 你找到这里想必已经完成了前两步,这里只介绍第三步。 1. 创建一个常规的spring boot应用 2. 在static下建一个index.html 3. 必要的 ,将端口改成80 4. 执行下bootWar,找到生成
ray

ubuntu-安装-mysql

安装、卸载 -- 安装 sudo apt install mysql-server -- 卸载 sudo apt-get autoremove mysql-\* --purge 初始登陆 第一次登陆由于不知道用户名密码,有两种办法 1. 使用系统root用户登陆 sudo mysql 2. 查询配置文件,可以看到用户名密码相关的信息 sudo cat /etc/mysql/debian.cnf 得到 # Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = K7SSsBkrNszFzmnX socket = /var/run/
ray