{ "info": { "author": "Vladyslav Frolov", "author_email": "frolvlad@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "django-mysql-fix\n================\n\nThis project contains optimizations (hacks) for MySQL for Django ORM.\n\nIt's based on Django 1.7 (master branch). It was started on PyCon 2014 Development Sprint.\n\nWe are going to test possible regressions that might appear in real projects.\nThis backend will pass all Django tests, but we still have to test it in real projects.\n\n\nHow does it affect me?\n======================\n\nThere are two very simple ways to cacth INNER JOIN bug:\n\n* Once you specify field from foreign table in `list_display` in your Django Admin model;\n* Once you try to sort (order) by field from foreign table.\n\nIn these cases even if you limit query by 1 it will join whole tables, order them and only after that it will slice it to limit. Thus if you have i.e. 400k records in two tables it would take 3+ seconds to get small slice. STRAIGHT_JOIN forces MySQL work as we expect: order -> slice -> join.\n\n\nHow to use\n==========\n\nSpecify django-mysql-fix backend in your DATABASES setting in Django settings.py::\n\n DATABASES = {\n 'default': {\n 'ENGINE': 'django_mysql_fix.backends.mysql',\n ...\n },\n }\n\n\nCompatibility\n=============\n\nTested with Django master branch and Django 1.6.0+.\n\nIt doesn't work with Django <= 1.5.x.\n\n\nFixed issues\n============\n\nFor now there is only one optimization there.\n\n* MySQL INNER JOIN with order fails to optimize query that ends up with seconds\n to get result, but STRAIGHT\\_JOIN instead of INNER JOIN solves the issue and\n we can get result in 0.001 instead of 3+ seconds.\n https://code.djangoproject.com/ticket/22438", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/frol/django-mysql-fix", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-mysql-fix", "package_url": "https://pypi.org/project/django-mysql-fix/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-mysql-fix/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/frol/django-mysql-fix" }, "release_url": "https://pypi.org/project/django-mysql-fix/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "This project contains optimizations (hacks) for MySQL for Django ORM", "version": "0.1.6" }, "last_serial": 1061756, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "24cafaeba7006e7fe610e1213d2a4024", "sha256": "4ff41758d2e6441154e5d32c7e5adbe9f5f983f37061ab9674a30988aeba808c" }, "downloads": -1, "filename": "django-mysql-fix-0.1.tar.gz", "has_sig": false, "md5_digest": "24cafaeba7006e7fe610e1213d2a4024", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2967, "upload_time": "2014-04-15T23:23:02", "url": "https://files.pythonhosted.org/packages/8c/47/a2dc8d1964d5f274aa99e09d40f1d0bc998464b6eee706c6b094e058a7b5/django-mysql-fix-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "e12c4f64ed01124d6414f465868bc91b", "sha256": "37c427b72d25c830511dc0031a13e8d9a443872fae2f46ede9a15b2c52880e32" }, "downloads": -1, "filename": "django-mysql-fix-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e12c4f64ed01124d6414f465868bc91b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3452, "upload_time": "2014-04-15T23:31:21", "url": "https://files.pythonhosted.org/packages/8c/12/212e582e5d0d23c908f9d4ee08ab7d68ab4b2e3e127a9f648e9c84c10b17/django-mysql-fix-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f538f598b77387e1837bc115da98ea7e", "sha256": "78d2030daef6055992b141db0dd2d8a339286a0d9c2eea6957147fe2a3b473a1" }, "downloads": -1, "filename": "django-mysql-fix-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f538f598b77387e1837bc115da98ea7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3530, "upload_time": "2014-04-15T23:54:16", "url": "https://files.pythonhosted.org/packages/0c/b3/5d0fa43b8ac4f0d6b93b1599491cc67930bf03363dcba12361e548d447d0/django-mysql-fix-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "13b6caa0c2d5a439a8a1853aa527f3f9", "sha256": "dfa6acf9970acd3366df4ee09bc2c87c5d794520ff6b5a7de7ebb4666c51ad9e" }, "downloads": -1, "filename": "django-mysql-fix-0.1.3.tar.gz", "has_sig": false, "md5_digest": "13b6caa0c2d5a439a8a1853aa527f3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3637, "upload_time": "2014-04-15T23:56:44", "url": "https://files.pythonhosted.org/packages/10/e2/684fab4c09a6e67e158cb55a90098a0ee90edc24bf1e7f425d66d06893ea/django-mysql-fix-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "60144c955650c04873c324f66f0ea521", "sha256": "98f87e82316e7194af6e8f3ac23d8ccbefb325642d93ff1b8972cbde9f09b97a" }, "downloads": -1, "filename": "django-mysql-fix-0.1.5.tar.gz", "has_sig": false, "md5_digest": "60144c955650c04873c324f66f0ea521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3707, "upload_time": "2014-04-16T00:30:01", "url": "https://files.pythonhosted.org/packages/51/49/9320f4f6d2e7c108af124f34b99b5ef7fe88550aabdee5a2dd0d87d1ca6d/django-mysql-fix-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "551ce41d3967baf33e612fd0ee9c2dad", "sha256": "ec5a2a41054ecf8023360be8dc9f9aa7f9ea8d9df4e286bd206d1f4be6c7f88e" }, "downloads": -1, "filename": "django-mysql-fix-0.1.6.tar.gz", "has_sig": false, "md5_digest": "551ce41d3967baf33e612fd0ee9c2dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3991, "upload_time": "2014-04-16T00:52:00", "url": "https://files.pythonhosted.org/packages/5f/a7/b94279ebd2a70b7ec9fefc320c000b9f5143bad2d2f6cc47e614096966fe/django-mysql-fix-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "551ce41d3967baf33e612fd0ee9c2dad", "sha256": "ec5a2a41054ecf8023360be8dc9f9aa7f9ea8d9df4e286bd206d1f4be6c7f88e" }, "downloads": -1, "filename": "django-mysql-fix-0.1.6.tar.gz", "has_sig": false, "md5_digest": "551ce41d3967baf33e612fd0ee9c2dad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3991, "upload_time": "2014-04-16T00:52:00", "url": "https://files.pythonhosted.org/packages/5f/a7/b94279ebd2a70b7ec9fefc320c000b9f5143bad2d2f6cc47e614096966fe/django-mysql-fix-0.1.6.tar.gz" } ] }