对ARM板硬盘可擦写次数的问题

ziyue007 2016-10-12 02:50:57
如题,今天被问了一个问题,如果在ARM板的系统硬盘上安装sqllite数据库,那么再数据库中增删改查操作表操作是否也算硬盘擦写呢?等各位大虾帮忙解答……
...全文
428 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyue007 2016-10-14
  • 打赏
  • 举报
回复
引用 7 楼 libin55 的回复:
flash擦写次数有100W次,而且有文件系统在做管理,同一个扇区不会被反复擦写。 所以,不用担心flash擦写的问题。
现在的板子有个数据处理每天要有数万条数据的读写发送,如果真这么做的话还是有些担心的
91program 2016-10-13
  • 打赏
  • 举报
回复
引用 5 楼 ziyue007 的回复:
[quote=引用 4 楼 91program 的回复:] 一般来说像写文件一样,你不关闭文件你会发现其实内容并没有真正的写入。数据的操作有一个内存缓冲的过程! 当然,你也可以调用接口强制将内容写入、或者关闭数据库,这样就完成了数据写入硬盘文件的过程。
如果这样做的话频繁的操作数据库就相当于频繁的擦写硬盘了,对吧?估计没多久板子的可擦写次数就用完了[/quote] 也不会如你所说的那样严重 系统的文件管理系统会处理这种情况的,不是像你想的一定会写在同一个地方、而把硬件写坏
ziyue007 2016-10-13
  • 打赏
  • 举报
回复
引用 4 楼 91program 的回复:
一般来说像写文件一样,你不关闭文件你会发现其实内容并没有真正的写入。数据的操作有一个内存缓冲的过程! 当然,你也可以调用接口强制将内容写入、或者关闭数据库,这样就完成了数据写入硬盘文件的过程。
如果这样做的话频繁的操作数据库就相当于频繁的擦写硬盘了,对吧?估计没多久板子的可擦写次数就用完了
玉怀一捧雪 2016-10-13
  • 打赏
  • 举报
回复
flash擦写次数有100W次,而且有文件系统在做管理,同一个扇区不会被反复擦写。 所以,不用担心flash擦写的问题。
91program 2016-10-12
  • 打赏
  • 举报
回复
一般来说像写文件一样,你不关闭文件你会发现其实内容并没有真正的写入。数据的操作有一个内存缓冲的过程! 当然,你也可以调用接口强制将内容写入、或者关闭数据库,这样就完成了数据写入硬盘文件的过程。
侦探蜡笔小新 2016-10-12
  • 打赏
  • 举报
回复
引用 2 楼 ziyue007 的回复:
[quote=引用 1 楼 g62r83t27 的回复:] sqlite可以将数据库创建到内存中去,这样就不会有硬盘擦写操作,如果数据库创建在硬盘之上,写数据库会出现硬盘擦写操作
创建数据库在内存和硬盘操作的区别是啥啊?就是我怎么操作是在内存上,怎么操作是在硬盘上?[/quote] http://www.sqlite.org/inmemorydb.html
ziyue007 2016-10-12
  • 打赏
  • 举报
回复
引用 1 楼 g62r83t27 的回复:
sqlite可以将数据库创建到内存中去,这样就不会有硬盘擦写操作,如果数据库创建在硬盘之上,写数据库会出现硬盘擦写操作
创建数据库在内存和硬盘操作的区别是啥啊?就是我怎么操作是在内存上,怎么操作是在硬盘上?
侦探蜡笔小新 2016-10-12
  • 打赏
  • 举报
回复
sqlite可以将数据库创建到内存中去,这样就不会有硬盘擦写操作,如果数据库创建在硬盘之上,写数据库会出现硬盘擦写操作

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧