允许的最大活动对象数

时间:2017-06-29 23:42:35

标签: python-3.x tkinter

我的程序在数据有限的情况下运行良好但是当我放入所有四个数据库时,activewidth肯定无法正常工作。

数据库1有29990个条目。 数据库2有大约27000个条目。 数据库3大约有17000个条目。 数据库4有430个条目。

每个数据库按类别分组,包括业务类型,名称,地址,城市,州,电话号码,经度,纬度,销售税信息和每日营业时间。

总计12.1Mb的数据。

只有程序中的数据库1才能正常工作,我可以滚动地图上的一个点,而activewidth将增加点的大小,程序将调出屏幕左侧的基础数据喜欢这样做。

现在我已经添加了所有四张地图,并且可以单独打开和关闭它们,只有#1打开有效宽度无法正常工作,底层数据不会显示在左侧。地图上的点都在那里,我可以点击所有四个按钮,然后打开和关闭点。我目前还没有关于数据库2-4的基础数据的代码,只是打开和关闭它们的能力。现在我只有有效宽度才能正常工作,所以我可以查看所有4个数据库的点数。

我决定尝试评论数据库2-4的所有代码,看看会发生什么,然后再次恢复正常。然后我去了数据库2并添加到混合中,它又回到了不再工作状态。然后我只尝试了数据库2,只要数据库1被注释掉,它就是活动的。在数据库1处于活动状态时,activewidth的工作速度很慢/根本不工作。

我可以使用可行的最大条目数吗?希望不是因为我还有几个数据库要完成并添加到程序中,在完成所有操作之前,将使总条目数超过100K。

因为我只是将self.alocation更改为self.blocation,当我去添加数据库2-4时,没有其他任何意义。我只是更改标识符以显示正在使用哪个数据库,并在例程之间复制其余代码,因为一切都是相同的...只是将不同的业务分成适当分组的数据库。它似乎与正在使用的数据量有关,而与编写程序的方式无关。

我认为通过拆分文件,不仅为了我的利益,而且为了使文件更小,这将有助于缓解问题,但到目前为止它还没有。有没有其他方法可以解决数据过载问题?

self.alocation = []
for x in range(0, len(self.atype)):
    pix1x = round((float(self.along[x])+(-self.longitudecenter+(self.p/2)))/(self.p/714),0)
    pix1y = round((((self.p/2) + self.latitudecenter-(float(self.alat[x])))/(self.p/714)),0)
    z = self.canvas.create_line(pix1x, pix1y, pix1x+4, pix1y+4, activewidth="10.0", fill = '', width = 5)
    self.alocation.append((z,x))

0 个答案:

没有答案