V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shustone
V2EX  ›  数据库

个人博客数据库你们是怎么设计的啊?

  •  
  •   shustone · 2018-06-13 16:01:33 +08:00 · 5277 次点击
    这是一个创建于 2357 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近准备搭一个个人博客,但是数据库没有设计好,请各位提点提点,你们是怎样设计的数据库,如果有例子就更好了。谢谢

    37 条回复    2018-06-15 18:31:42 +08:00
    twoyuan
        1
    twoyuan  
       2018-06-13 16:10:45 +08:00   ❤️ 7
    shustone
        2
    shustone  
    OP
       2018-06-13 16:49:13 +08:00
    多谢
    LT
        3
    LT  
       2018-06-13 17:04:34 +08:00   ❤️ 2
    NEETLEE
        4
    NEETLEE  
       2018-06-13 17:06:45 +08:00
    wordpress 了解一下...像我这种建博客偷懒的人还真是对不起了
    yjxjn
        5
    yjxjn  
       2018-06-13 17:45:11 +08:00
    要啥数据库,hexo 了解一下。。。。简单省事儿。全是 markdown 文件还特别好备份。
    caola
        6
    caola  
       2018-06-13 18:08:37 +08:00
    个人博客,sqlite 完全够用了,也非常方便
    sadaharu09
        7
    sadaharu09  
       2018-06-13 18:50:50 +08:00 via iPhone
    Ghost 了解一下…
    laudukang
        8
    laudukang  
       2018-06-13 18:56:26 +08:00
    https://hexo.io/ 了解一下
    natforum
        9
    natforum  
       2018-06-13 18:56:34 +08:00
    hexo
    ibcker
        10
    ibcker  
       2018-06-13 22:58:50 +08:00
    搭博客为啥要设计数据库~hexo 走起~
    mingyun
        11
    mingyun  
       2018-06-13 23:39:23 +08:00
    @twoyuan 这个博客不错
    wezzard
        12
    wezzard  
       2018-06-13 23:45:55 +08:00
    Try Django.
    huclengyue
        13
    huclengyue  
       2018-06-13 23:48:05 +08:00 via Android
    sqlite 啊。。。那些 hexo 什么的写起来太麻烦
    ericls
        14
    ericls  
       2018-06-14 00:11:53 +08:00 via iPhone
    @huclengyue 楼主问的是数据库设计
    pinews
        15
    pinews  
       2018-06-14 00:18:30 +08:00
    说起数据库涉及我倒是有点偏执,在博客,论坛,留言本功能不区分的情况下,page、post、setting 三张表,page 表自身可以搞上下级关系,即可做页面,也可做简介,放相册也行,做列表也行。
    ariesray
        16
    ariesray  
       2018-06-14 00:20:01 +08:00 via Android
    个人博客直接 redis,定时 dump 完毕
    xctcc
        17
    xctcc  
       2018-06-14 00:21:58 +08:00 via Android
    mark
    nezhaxiaozi1015
        18
    nezhaxiaozi1015  
       2018-06-14 00:53:07 +08:00 via iPhone
    github
    opengps
        19
    opengps  
       2018-06-14 06:56:17 +08:00 via Android
    新手还是不要偷懒,简单点起步,一个数据库表存着就行,做 2 个页面,一个列表一个详情页。如果勤快一点,再来个评论表,来个分类表
    qiukong
        20
    qiukong  
       2018-06-14 07:51:43 +08:00
    DROP TABLE IF EXISTS `topic`;
    CREATE TABLE `topic` (
    `tid` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `uid` int(11) unsigned NOT NULL,
    `time` int(11) unsigned NOT NULL,
    `type` int(11) unsigned NOT NULL,
    `text` text NOT NULL,
    `store` text NOT NULL,
    PRIMARY KEY (`tid`),
    KEY `type_time_tid` (`type`,`time`,`tid`),
    KEY `uid_type_time_tid` (`uid`,`type`,`time`,`tid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    gabezhao
        21
    gabezhao  
       2018-06-14 08:04:03 +08:00
    hexo Markdown 文档 放在 GitHub 里面
    GTim
        22
    GTim  
       2018-06-14 08:12:24 +08:00
    以前我也追求复杂的设计,开始使用 wordpress 的数据结构,后面使用 typecho 的表接口,后面删啊删,把用户啥的都删了,最后...缓存了 hexo ... 用起来仍能不爽,于是,表结构就剩下

    ```
    id
    slug
    title
    content
    created_at
    ```

    至于用户,单人博客哪需要用户啊...直接写死...

    标签....用 jieba 分词

    摘要...内容第一段
    GTim
        23
    GTim  
       2018-06-14 08:16:01 +08:00
    但是很多用起来都不爽,为啥会有这种感觉? 因为...其实我就想要个 Sublime Text 3 插件 + wordpress 的接口

    可是天不遂人愿啊..目前没发现好的
    NotFamous
        24
    NotFamous  
       2018-06-14 08:46:02 +08:00
    MongoDB。。。不用啥设计,毕竟非关系型。。
    zarte
        25
    zarte  
       2018-06-14 09:47:23 +08:00
    按自己的思路先做,先做出来再改。然后可以看看现有 的博客程序
    Axurez
        26
    Axurez  
       2018-06-14 09:48:52 +08:00 via iPhone
    Entity-Relationship
    LeungJZ
        27
    LeungJZ  
       2018-06-14 09:58:31 +08:00   ❤️ 1
    自己写的简易博客。
    一共四张表(分类暂时还没做)

    文章详情

    回复表

    用户表
    cnbobolee
        28
    cnbobolee  
       2018-06-14 11:25:58 +08:00
    hexo 直接静态文本不好吗?
    Youen
        29
    Youen  
       2018-06-14 13:04:07 +08:00
    passion336699
        30
    passion336699  
       2018-06-14 15:37:49 +08:00
    https://www.lovchun.com/posts/design-blog-app-model.html

    做个简单的,就一个 POST (文章)表就好了。
    huanghaofu86
        31
    huanghaofu86  
       2018-06-14 15:57:16 +08:00
    谢谢分享
    ihancheng
        32
    ihancheng  
       2018-06-14 16:08:48 +08:00 via Android
    hexo next 不用数据库
    pynix
        33
    pynix  
       2018-06-14 16:18:49 +08:00
    rails g model post title content
    pinews
        34
    pinews  
       2018-06-14 18:01:13 +08:00
    @qiukong
    @LeungJZ createtime 怎么还有用 int 和 date 类型的,mysql 早就支持 timestampl 类型的了,你想把他当 int 类型就当 int 类型,想把当 date 类型就当 date 类型,根本不用转换的,多方便的事。

    PS:楼主 X 讯,X 牛,X 易云都有免费的对象存储,支持跨域,配 blog 很好用的(貌似 V2 不让发这些东西)
    ben1024
        35
    ben1024  
       2018-06-14 18:10:47 +08:00
    [wordpress]( https://wordpress.com)
    LeungJZ
        36
    LeungJZ  
       2018-06-15 09:07:43 +08:00
    @pinews
    我用的又不是 mysql。。。
    qiukong
        37
    qiukong  
       2018-06-15 18:31:42 +08:00
    @pinews
    看见过,不会用……
    我这程序最早在 MySQL5.1 写的,虚拟主机没辙啊……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.