
Мерлин
15.01.2017
13:30:37

Maxim
15.01.2017
13:30:49

DreamingKitten
15.01.2017
13:31:09

Мерлин
15.01.2017
13:31:20
А с БД у тебя будет возможность гибко настраивать политики и т.д.

Google

Roman
15.01.2017
13:31:32

DreamingKitten
15.01.2017
13:32:11

Maxim
15.01.2017
13:32:17
У меня в БД не только время хранится, но и оригинальное имя файла и его ID, который будет хвостом ссылки

Roman
15.01.2017
13:32:54
id можно хеш от имени

Maxim
15.01.2017
13:33:03
Можно упороться и запилить NoSQL на txt'шках, но я не настолько поехал.
Несмотря на разный формат и вес

Roman
15.01.2017
13:33:37
Полный путь в fs
Если он совпадает, знаяит это один и тот же файл :)

Serge
15.01.2017
13:33:57

Мерлин
15.01.2017
13:34:02

Roman
15.01.2017
13:36:12
Лучше сразу купить сервис в Амазоне за 100$ в месяц. Ладно чуваки, я отойду в Java чат, там как то разумнее чем здесь сейчас.

Google

Maxim
15.01.2017
13:37:09

Serge
15.01.2017
13:39:42
Если достаточно часто проверять, то можно и не удалять при чтении, просто игнорировать

Alexey
15.01.2017
13:41:10

Maxim
15.01.2017
13:41:15

Serge
15.01.2017
13:41:42
В твоей фс
Если хочешь от последнего чтения, бери atime

Kirill
15.01.2017
13:43:15

Serge
15.01.2017
13:43:16
Ну и не было такого в тз
Да и все равно точно также делается

Maxim
15.01.2017
13:45:47

Kirill
15.01.2017
13:46:39

Maxim
15.01.2017
13:47:29
низзя так делать
только таймер через базу
Это про таймер, да, согласен

Google

Maxim
15.01.2017
13:49:01
Но примерно тогда же я спрашивал про свойства файлов и вариант их чтения

Roman
15.01.2017
13:49:10
Надо где то хранить связку id - имя файла. Или id должен быть именем файла.

Kirill
15.01.2017
13:49:19

Roman
15.01.2017
13:49:46

Serge
15.01.2017
13:50:26

Maxim
15.01.2017
13:51:06

Serge
15.01.2017
13:51:13

Roman
15.01.2017
13:51:35

Roman
15.01.2017
13:52:04

Maxim
15.01.2017
13:52:13

Roman
15.01.2017
13:52:15

Serge
15.01.2017
13:53:03

Roman
15.01.2017
13:54:08

Roman
15.01.2017
13:55:03

Roman
15.01.2017
13:55:17
А дальше два врианта - либо удаляем сразу ненужное, либо по крону чистим. Но по крону чистить нужно всегда, потому что будут файлы к которым никто не обращается. Значит удалять по запросу - не нужно.

Roman
15.01.2017
13:55:23

Мерлин
15.01.2017
13:56:18

Roman
15.01.2017
13:56:29
В сухом остатке - при обращении проверяем atime/mtime на файловой системе. Чистим по крону. В 5 утра :) Никаких баз, очередей

Google

Roman
15.01.2017
13:56:36

Roman
15.01.2017
13:56:47

Maxim
15.01.2017
14:00:54
От балды вбил golang nosql и вот что нашёл. Ваши оценки, господа?
https://github.com/HouzuoGuo/tiedot

Мерлин
15.01.2017
14:01:48

Roman
15.01.2017
14:03:06
Так нельзя делать.
От полного пути же. Но пофиг, это относится к логике приложения, а не обсуждаемой задаче.

Roman
15.01.2017
14:04:05
Это значит "привет sigbus на ошибках чтения/записи"

Admin
ERROR: S client not available

Roman
15.01.2017
14:04:48

Roman
15.01.2017
14:05:58

Quet
15.01.2017
14:06:56

Roman
15.01.2017
14:07:01
Или вот еще: https://github.com/syndtr/goleveldb
LevelDB используется например в Prometeus - а это ниибацо серьезная система мониторинга продакшен реди

Quet
15.01.2017
14:08:05
leveldb это немного не про то

Maxim
15.01.2017
14:08:07

Roman
15.01.2017
14:08:39
Я говорю, потому что я изучал вопрос NoSQL для Go

Roman
15.01.2017
14:08:48

Quet
15.01.2017
14:10:15
А как?
файл удаляется файловой системой если на него нет хард линков и нет открытых дескрипторов
если удалить файл это убьёт линк, но пока дескриптор открыт все ок

Google

Roman
15.01.2017
14:12:31

Roman
15.01.2017
14:12:38
Стоит брать для своих нынешних нужд сейчас?
Если у тебя появлялась необходимость Memcache, Redis, Tarantool то лучше LevelDB/BoltDB. Потому что у тебя будет законченый код встроенный в приложение, который работает напрямую с памятью без оверхеда на протокол взаимодействия.

Quet
15.01.2017
14:13:26

Maxim
15.01.2017
14:13:35

Quet
15.01.2017
14:13:40
удаляется
автокоррекция..

Maxim
15.01.2017
14:14:03

Quet
15.01.2017
14:14:09

Roman
15.01.2017
14:14:10
Это Daniel напишет для себя библиотеку функций под свою задачу. А нам, нубам, лучше использовать проверенные отцовские вещи.

Roman
15.01.2017
14:15:36
?

Quet
15.01.2017
14:16:03
читай выше, пока есть открытые fd все живет
но при закрытии всех fd, если нет хард линков - удаляется inode

Roman
15.01.2017
14:16:47
Блин не парьтесь, это же не чат про C :)

Roman
15.01.2017
14:17:19

Quet
15.01.2017
14:17:36

Roman
15.01.2017
14:19:20

Quet
15.01.2017
14:22:21
вроде в inode был счётчик линков

DreamingKitten
15.01.2017
15:07:55

Vladimir
15.01.2017
15:30:04
https://github.com/google/fchan-go