如果小弟我有1G的文本文件或者更大,同时有读写.小弟我该如何设计它

如果我有1G的文本文件或者更大,同时有读写.我该怎么设计它
如题:如果我有1G的文本文件或者更大,同时有读写.我该怎么设计它

一:起初我想,在读取的时候创建一个副本,先读取副本,但是前提是我不能写,如果我写了,同时也有人更新正本,我就无法同步过去了.
二:用行数对正本分页,好像也会遇到上面的问题.

百思不得其解,特此请教各位有没有类似的设计方案,这个也是一个面试题.
我想,同时读写这么大的文件不是找死吗?但是总有这么奇葩的需求.

------解决方案--------------------
您最好问下面试官,这道题对空间复杂度是否有要求
出题的目的是为了考察你哪方面知识。
ok,我认为,首先1G文件的读写,必须分割文件。
按照字节大小,200k一个文件,5000个文件,再创建一个index文件,根据hash定位每个小文件。