2012-05-15 46 views
2

我目前有很多半静态结构化数据在一堆excel表中,我在网站上使用。数据的变化很少,所以我实际上在需要时使用Apache POI将数据加载到内存中,直接从Excel中加载数据(主要是复制文本,翻译等等)。它效果很好。针对非技术人员的人性化PostgreSQL界面?

但是,最终我想交换到一个合适的数据库,理想情况下是我用于真正动态的东西的同一个PostgreSQL数据库。但是,Excel的优势在于,我正在使用的所有非技术人员都可以直接编辑它,并将更改显示在网站上。我个人使用pgAdmin来管理数据库作为一个系统,但它太靠近机器了,我不相信非技术人员。

是否有非技术人员可以理解的PostgreSQL的通用CRUD管理界面?就像Django的管理界面一样,以简单易用的方式暴露最少的CRUD操作,而不会暴露任何危险的旋钮或按钮,但不会绑定到任何特定的Web框架?

+1

嗯,看看Navicat Postgresql,也许它有更多的授权设置,你可以自定义... – allaire

+0

为什么不使用内置的Django管理界面?听起来他们会为此工作得很好。将Excel电子表格转换为模型/类首先看起来很愚蠢,但每次我必须这样做时,它最终会清除大量数据并简化其维护。 –

+0

主要是因为我真的不想在python中安装另一台服务器(目前不使用Django)并将我的模型定义复制到python中。如果我找不到任何独立的管理GUI,我可以尝试它。 –

回答

0

您需要多快才能将数据导入数据库?

我一直有这个问题。通常,我通过以下方式之一解决它:

(1)让用户更改Excel电子表格,然后让他们在夜间自动加载。数据将在第二天发布。

(2)在Excel中嵌入一些东西,以允许用户直接将数据加载到数据库中。数据自动加载。这也可以通过使用自动关闭宏ni VBA来完成。 (3)很少建立一个应用程序,将数据加载到电子表格中,然后让用户修改数据并将其写回。

没有足够的信息来找出最佳方法。但是,将用户保留在Excel中是一个不错的主意,因为他们对这种环境最为满意。

+0

理想情况下,我希望立即获得数据,但不会经常修改数据,因此,只要不需要一个小时就能将服务器上载或冻结15小时,性能影响就不那么重要分钟。现在,excel文件可能总共有一兆字节;这不是大数据,但他们可能会增长(缓慢)。我知道excel可以用外部数据源做一些时髦的事情;会建立一个从读后写保存的可能吗? –

2

您应该看看pgAdmin。虽然它包含许多面向软件开发人员和DBA的高级功能,但它具有Edit Grid工具,这听起来非常像您要求的。

相关问题