Я знаю PyMySQLDb, это самый тонкий/самый легкий способ доступа к MySql?Что является самым быстрым/наиболее эффективным SQL-драйвером для Python?
ответ
Самый легкий способ - использовать ctypes и напрямую обращаться к API MySQL, конечно, без использования каких-либо слоев перевода. Теперь это уродливо и сделает вашу жизнь несчастной, если вы также не пишете C, так что да, расширение MySQLDb является стандартным и наиболее эффективным способом использования MySQL при использовании Python Database API. Наверное, что-то еще будет построено поверх этого или одного из его предшественников.
Конечно, уровень соединения редко возникает из-за проблем со скоростью передачи данных. Это в основном из-за неправильного использования API-интерфейса или создания плохой базы данных или запросов.
Самый быстрый SQLAlchemy.
«Скажи что !?»
Хорошо, хороший ORM, и мне нравится SQLAlchemy, , вы получите код намного быстрее. Если ваш код затем работает на 0,2 секунды медленнее, на самом деле не произойдет заметной разницы. :)
Теперь, если у вас возникают проблемы с производительностью, вы можете улучшить код. Но выбор модуля доступа после того, кто теоретически «самый быстрый», является преждевременной оптимизацией.
Если ваш код затем работает на 0,2 секунды медленнее, на самом деле не произойдет какая-либо «заметная разница» - вы сравниваете? –
Это моя точка зрения. –
, так что запрос, который занимает 50 мс для запуска, теперь должен принимать 250 мс? возможно, это приемлемо для некоторых случаев использования, но не для всех. –
MySQLDb быстрее в то время как SQLAlchemy делает код более удобной для пользователя - :)
- 1. Что является самым эффективным способом отслеживания столкновений
- 2. Что является самым эффективным способом создания частиц на iPhone
- 3. Javascript: что является самым эффективным способом получить нижнюю границу нуля?
- 4. Что является самым эффективным способом создания новой базы данных MySQL
- 5. Что является самым эффективным способом создания многоязычного сайта
- 6. Android, что является самым эффективным способом сохранения и загрузки изображений?
- 7. Что является самым эффективным способом создания объекта Date в Java
- 8. Что является самым эффективным способом обновления пользовательского интерфейса в Volley
- 9. Что является самым эффективным способом жесткого кодирования карты в haskell
- 10. Что является более эффективным
- 11. Что является наиболее эффективным и эффективным протоколированием для ASP.NET?
- 12. Что было бы самым эффективным способом сделать что-то подобное?
- 13. Что является самым быстрым приложением для log4Net?
- 14. Что является самым эффективным способом для удаления элемента с помощью jQuery
- 15. Что является самым быстрым и эффективным способом в iOS для уменьшения HD-видео на SD?
- 16. Что является самым быстрым и эффективным способом для Hbase bulk delete
- 17. Что является самым эффективным способом для меня настроить эту функцию в javascript?
- 18. Что является самым эффективным getBytes в Android для получения массива байтов UTF-16
- 19. Что является самым эффективным модулем erlang для хранения большого списка ключей/Term-Values под термином
- 20. Что является самым эффективным способом для меня, чтобы Hadoop работал на частном OpenStack Cloud
- 21. Что является лучшим или самым легким/эффективным/самым дешевым действием RDD для выполнения на Огромном/большом RDD в Apache Spark
- 22. Что было бы самым эффективным способом вставить теги в таблицу
- 23. Перечислить границы - что является самым питоническим способом?
- 24. Что было бы самым эффективным способом преобразования pdf в поток
- 25. Что является самым эффективным способом вставки узлов в базу данных neo4j с использованием cypher
- 26. Что является более эффективным в Python: list.index() или dict.get()
- 27. Строительство объекта Python 3: что является самым Pythonic/принятым способом?
- 28. Сравнение двух векторов самым эффективным способом
- 29. Что было бы самым эффективным способом маршрутизации на Azure Blob?
- 30. Что является самым простым способом решения матрицы с помощью python
я бы поставил, что диск DB получает доступ, сеть I/O, и акт вычисления ответа на запрос будет гораздо больше чем накладные расходы, наложенные драйвером SQL. – Thanatos
Я согласен с @Thanatos. Если MySQL задан, тогда учитывайте дизайн и оптимизацию базы данных и используйте наиболее удобный драйвер для Python. – Apalala