Size: a a a

2019 December 11

AS

Anatoly Shirokov in SPb Python
David Shiko
Понял, что запрос будет бесконечно длинным ( по количеству постов ). Но можно циклом выбрать.  Как мне посчитаю, сколько лайков у каждого поста тогда?
select count(*) from post_like where post_id = ?post_id
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
select count(*) from post_like where post_id = ?post_id
А если я захочу закэшировать результат? бегать после каждого лайка по таблице дорого, насколько я понимаю. + пользователь может передумать и поменять лайк на дизлайк
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
А если я захочу закэшировать результат? бегать после каждого лайка по таблице дорого, насколько я понимаю. + пользователь может передумать и поменять лайк на дизлайк
я тебе ранее написал, заведи поле like_count в посте
источник

AS

Anatoly Shirokov in SPb Python
и увеличивай его при новом лайке и уменьшай при удалении лайка
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
я тебе ранее написал, заведи поле like_count в посте
Принято, благодарю, вы меня убедили, большое спасибо !)
источник

DS

David Shiko in SPb Python
Несколько вопросов по теме:
FK лучше делать между user_id - post_id или id - post_id (user_id - 6 цифр, id - индекс пользователя в таблице ?
Нужно ли писать PRAGMA foreign_keys = ON ?
Как оптимально запретить несколько голосов от 1 юзера (оставляя возможность переголосовать)?
Гуглил по этой теме, но авторитетного ответа не нашел
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
Несколько вопросов по теме:
FK лучше делать между user_id - post_id или id - post_id (user_id - 6 цифр, id - индекс пользователя в таблице ?
Нужно ли писать PRAGMA foreign_keys = ON ?
Как оптимально запретить несколько голосов от 1 юзера (оставляя возможность переголосовать)?
Гуглил по этой теме, но авторитетного ответа не нашел
Что такое FK по твоему?
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
Что такое FK по твоему?
foreign key
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
foreign key
Тогда в чем твой вопрос?
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
Тогда в чем твой вопрос?
Я могу так написать:
FOREIGN KEY (user_id) REFERENCES users (user_id) ON DELETE CASCADE,
А могу так:
FOREIGN KEY (id) REFERENCES users (user_id) ON DELETE CASCADE,
По логике разницы нет, но вдруг ..

DDL
cursor.execute("""CREATE TABLE IF NOT EXISTS users_ids(
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL UNIQUE)""")
источник

AS

Anatoly Shirokov in SPb Python
David Shiko
Я могу так написать:
FOREIGN KEY (user_id) REFERENCES users (user_id) ON DELETE CASCADE,
А могу так:
FOREIGN KEY (id) REFERENCES users (user_id) ON DELETE CASCADE,
По логике разницы нет, но вдруг ..

DDL
cursor.execute("""CREATE TABLE IF NOT EXISTS users_ids(
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL UNIQUE)""")
Id это внешний ключ user?
источник

DS

David Shiko in SPb Python
Anatoly Shirokov
Id это внешний ключ user?
Не совсем понимаю вопрос
источник

II

Ilya Ilyinykh in SPb Python
Ребята, знает ли кто-нибудь про протоколы для сериализации, которые обратно совместимы, есть ли такие вообще, слышал что-то такое, но не уверен
источник

II

Ilya Ilyinykh in SPb Python
Хотелось бы, чтобы старые клиенты могли пользоваться новыми данными, а новые старыми и чтобы там были изменения серьезнее добавления полей, например, изменение, что-то ещё такое
источник

A

Alexander in SPb Python
Ilya Ilyinykh
Ребята, знает ли кто-нибудь про протоколы для сериализации, которые обратно совместимы, есть ли такие вообще, слышал что-то такое, но не уверен
Protobuf
источник

p

pragus in SPb Python
Ilya Ilyinykh
Ребята, знает ли кто-нибудь про протоколы для сериализации, которые обратно совместимы, есть ли такие вообще, слышал что-то такое, но не уверен
Json
источник

II

Ilya Ilyinykh in SPb Python
pragus
Json
Ну ето смотря как посмотреть
источник

II

Ilya Ilyinykh in SPb Python
Alexander
Protobuf
Почитаю, не работал с ним, спасибо
источник

p

pragus in SPb Python
Ilya Ilyinykh
Ну ето смотря как посмотреть
А что смотреть? Если поля только добавлять - все ок
источник

II

Ilya Ilyinykh in SPb Python
Это да, я там в конце затупил, так как долго писал сообщение, но то, что добавление это слишком просто, я тоже написал😅
источник