Size: a a a

Сообщество Python Программистов

2020 August 23

DM

Deniss Matjusevs in Сообщество Python Программистов
как определить какую запись удалить с базы на основе JSON
источник

DM

Deniss Matjusevs in Сообщество Python Программистов
да просто на основе массива с уникальными данными
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
DELETE IF EXIST ...
источник

DM

Deniss Matjusevs in Сообщество Python Программистов
хотя да. DELETE IF EXISTS самый простой вариант
источник

k

krau5 in Сообщество Python Программистов
Ребят, если посмотреть уроки по flask от Молчанова, то база будет, или я так и останусь бревном?
источник

L

LM in Сообщество Python Программистов
источник

L

LM in Сообщество Python Программистов
источник

L

LM in Сообщество Python Программистов
Обожаю генераторы списков
источник

AK

Arman Kaibalyev in Сообщество Python Программистов
Всем здаров. У меня тут такая проблема. Был словарь синонимов в docx формате(1200000 строк с вариантами к каждому слову). Перевел все в json файл, написал функцию для поиска синонима к слову, но скрипт ищет в среднем 7-8 секунд. Как можно ускорить работу скрипта.
1. Отсортировать слова в алфавитном порядке по 3 начальным символам с помощью ключа и записывать одинаковые в отдельный json. Чтобы скрипт уже через начальные буквы определял json файл и находил синонимы.
2. Перевести в какую-нибудь бд(желательно mysql).
источник

L

LM in Сообщество Python Программистов
Arman Kaibalyev
Всем здаров. У меня тут такая проблема. Был словарь синонимов в docx формате(1200000 строк с вариантами к каждому слову). Перевел все в json файл, написал функцию для поиска синонима к слову, но скрипт ищет в среднем 7-8 секунд. Как можно ускорить работу скрипта.
1. Отсортировать слова в алфавитном порядке по 3 начальным символам с помощью ключа и записывать одинаковые в отдельный json. Чтобы скрипт уже через начальные буквы определял json файл и находил синонимы.
2. Перевести в какую-нибудь бд(желательно mysql).
Лучше использовать csv нежели чем json
источник

L

LM in Сообщество Python Программистов
Меньше понадобится памяти и процессорной мощности
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Arman Kaibalyev
Всем здаров. У меня тут такая проблема. Был словарь синонимов в docx формате(1200000 строк с вариантами к каждому слову). Перевел все в json файл, написал функцию для поиска синонима к слову, но скрипт ищет в среднем 7-8 секунд. Как можно ускорить работу скрипта.
1. Отсортировать слова в алфавитном порядке по 3 начальным символам с помощью ключа и записывать одинаковые в отдельный json. Чтобы скрипт уже через начальные буквы определял json файл и находил синонимы.
2. Перевести в какую-нибудь бд(желательно mysql).
Можно еще, как вариант, попробовать ujson, orjson, rapidjson
источник

L

LM in Сообщество Python Программистов
Arman Kaibalyev
Всем здаров. У меня тут такая проблема. Был словарь синонимов в docx формате(1200000 строк с вариантами к каждому слову). Перевел все в json файл, написал функцию для поиска синонима к слову, но скрипт ищет в среднем 7-8 секунд. Как можно ускорить работу скрипта.
1. Отсортировать слова в алфавитном порядке по 3 начальным символам с помощью ключа и записывать одинаковые в отдельный json. Чтобы скрипт уже через начальные буквы определял json файл и находил синонимы.
2. Перевести в какую-нибудь бд(желательно mysql).
Ещё бы тебе порекомендовал lru_cache декоратор вокруг твоей ищущей функции что бы не тратить время на поиск одного и того же слова
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Но вообще вариант 2 скорее всего лучше всех: реляционные базы данных хорошо подходят для поиска в больших объемах
источник

L

LM in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Но вообще вариант 2 скорее всего лучше всех: реляционные базы данных хорошо подходят для поиска в больших объемах
Да, они написанны на более низкоуровнем языке от чего и быстрее
источник

L

LM in Сообщество Python Программистов
Arman Kaibalyev
Всем здаров. У меня тут такая проблема. Был словарь синонимов в docx формате(1200000 строк с вариантами к каждому слову). Перевел все в json файл, написал функцию для поиска синонима к слову, но скрипт ищет в среднем 7-8 секунд. Как можно ускорить работу скрипта.
1. Отсортировать слова в алфавитном порядке по 3 начальным символам с помощью ключа и записывать одинаковые в отдельный json. Чтобы скрипт уже через начальные буквы определял json файл и находил синонимы.
2. Перевести в какую-нибудь бд(желательно mysql).
Во документация насчёт lru_cache https://docs.python.org/3/library/functools.html#functools.lru_cache
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
LM
Да, они написанны на более низкоуровнем языке от чего и быстрее
Не только, в основном благодаря методам хранения и индексам
источник

AK

Arman Kaibalyev in Сообщество Python Программистов
Спасибо всем вам
источник

L

LM in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Не только, в основном благодаря методам хранения и индексам
Да
источник

AK

Arman Kaibalyev in Сообщество Python Программистов
LM
Ещё бы тебе порекомендовал lru_cache декоратор вокруг твоей ищущей функции что бы не тратить время на поиск одного и того же слова
+
источник