This Python wiki (https://wiki.python.org/moin/PythonSpeed/PerformanceTips#Choose_the_Right_Data_Structure) suggests:
* Membership testing with sets and dictionaries is much faster, O(1), than searching sequences, O(n). When testing "a in b", b should be a set or dictionary instead of a list or tuple. This may or may not apply to your use case. There is also more discussion in this thread: http://bytes.com/topic/python/answers/587277-how-much-slower-dict-indexing-vs-list-indexing I have also found in some of my own cases (not involving m2m models though) that dropping down to raw SQL for bulk uploads is fast enough to justify doing it; but I am trading off against all the model checks/balances that Django provides. On Thursday, 13 August 2015 04:09:04 UTC+2, [email protected] wrote: > > I'll run a test with the dict vs list+position counter. I know I saw a > speed improvement but I can't remember if that was the only thing I > changed. > > > I'd have to change a lot of code if I change the DB scheme so I'm not > wanting to create an intermediate table. I'm going to go down the SQL path. > Let me know if you have any suggestions. I'm still a beginner with SQL. > > > Thanks for your help!!! > > > Brian > > > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/4dab3118-8317-43ea-82a9-e425d4218b1b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

