Las capacidades nativas de Python para listas, establece & diccionarios totalmente rock. ¿Hay alguna manera de continuar utilizando la capacidad nativa cuando los datos se vuelven realmente grandes? El problema en el que estoy trabajando involucraba la coincidencia (intersección) de listas muy grandes. Aún no he superado los límites (en realidad, no sé cuáles son los límites) y no quiero sorprenderme con una gran reimplementación después de que los datos crezcan como se esperaba.¿Se puede implementar una lista, un conjunto o un diccionario de Python de forma invisible utilizando una base de datos?
¿Es razonable implementarlo en algo como Google App Engine que no publicita ningún límite de escala práctica y continuar utilizando la capacidad original tal como es para siempre y no pensar realmente en esto?
¿Existe alguna magia de Python que pueda ocultar si la lista, el conjunto o el diccionario está en memoria administrada por Python en un DB, de modo que la distribución física de datos puede mantenerse distinta de lo que hago en el código?
¿Cómo maneja usted, Sr. o Sra. Python Super Expert, las listas, establece & a medida que crece el volumen de datos?
Sr. y Sra. * Python Super Experts * se llaman * [pythonistas] (http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) *. ;-) – Aufwind
Es extremadamente difícil, si no imposible, serializar y deserializar objetos de Python arbitrarios, pero es fácil persistir un subconjunto de objetos de Python, como int, str, list y dict usando pickle/json o lo que sea. Sin embargo, la persistencia de los datos solo consiste en una pequeña parte de su problema. Otro problema por resolver es que necesitas crear algún tipo de mapeador para mapear tu objeto con la base de datos. Si está utilizando bases de datos relacionales como Postgresql o MySQL, puede echar un vistazo a los ORM como Sqlalchemy, pero si solo puede usar la tabla grande de GAE, es posible que necesite escribir su propio ORM ... –
@Druss: no es oficial ni lo hará nunca ser. Para mí, soy un encantador de serpientes. –