db. = sqlite3.connect(':memory:')
db.execute('create table links ' +
'(id integer, submitter_id integer, submitted_time integer, ' +
'votes integer, title text, url text)')
for l in links:
db.execute('insert into links values (?, ?, ?, ?, ?, ?)', l)
def query():
c = db.execute("select * from links")
def query():
cursor = db.execute("select * from links")
for link_tuple in cursor:
link = Link(*link_tuple)
print query()
def query():
cursor = db.execute("select * from links where submitter_id = 62443 and votes > 1000")
link = Link(*c.fetchone())
return link.id
order by
def query():
cursor = db.execute("select * from links where submitter_id = 62443 order by submitter_time asc")
for link_tuple in c:
link = Link(*link_tuple)
results.append(link.id)
return results
join
def link_by_id(link_id):
for l in links:
if l.id == link_id:
return l
scaling database is to 1.replicate, 2.shared.