Вопрос по поводу бд. Есть куча пользователей (допустим, 100 тыс) и есть куча неких сущностей, к которым пользователь имеет некое отношение. Ну для простоты и конкретики, пусть это будут id статей, которые пользователь прочитал или не прочитал (0/1). Любой пользователь может прочитать одну или несколько статей в произвольном порядке. Количество пользователей, как и количество статей, может меняться. Как правильно хранить в бд (пусть это будет sqlite) инфу о том, какой пользователь какую статью прочитал?
Кроме как матрицы, ничего в голову не приходит. Пусть столбцы - статьи, а строки - пользователи. Выходит, что добавить нового пользователя в матрицу легко, а вот для добавления новой статьи придется перетрахивать всю таблицу. Это же медленно. Чё делать?
Пользователи постоянно читают разные статьи, и им надо подсовывать новые, нечитанные
Может, есть какие то уже устоявшиеся на практике способы? Например, хранить просто список id статей в текстовом поле? или ещё как то?