背景:本科学了数据科学,学了一些 DBMS ,但是软件开发的知识并不多,所以代码能力有些散装( GitHub 可见意大利面条代码)会一点简单的 vue 和 qt ,但是前后端不太熟悉 ...
问题:现在毕业了发现很多日常生活的数据爆炸式增长(人脉,单词,公式,文献,购物列表,菜谱,一些练习记录,文章,code snippets 等等)碎片化的东西记不住(头要炸了),需要管理,需要 index ,不然要用的时候老是找不到。用 markdown 和笔记软件不够用。可能它们即使提供了类似数据库的存储,但是 columns 总是缺我想要的。
需求:需要一个 generic 前端来方便地操作一些小型数据库(比如 sqlite),这样我所有的需求在不同的 tables 就能解决了。
基本需求:
- CRUD
- 本机就行
- 可能的 column types: 以
string,int,datetime为主,可能有 Enum 方便 tag 。多媒体暂且不考虑,因为实现可能比较复杂
锦上添花的需求(能实现就最好了):
- 前后端分开,这样后端可以放在服务器上,方便手机电脑操作
- 认证(公私钥就行)
- sql shell ?(安全风险)
(因为是学生,)我目前了解的数据库还是太少了,能想到的都是一些很大的框架,比如 postgresql 或者 mysql 。它们的 dashboard 不是不能用,但是对于日常的“添加记录”操作而言还是有点繁琐了。
大家会倾向于哪些解决方案?
- 是用某些 apps (我担心数据安全问题)?
- 还是需要自己造一些轮子(开发个又是类似于 todo 的 webapp )?
- 还是有更 geek 的方式(用 git ,纯 terminal 操作)?