0

我们有一个基于 Java 的 Web 应用程序。出于我们的内部目的,动物名称作为 AnimalName_GenusName 存储在数据库中。

例如:Dog_Canis

我们用于将Dog_Canis此类信息发送到呼叫网页。

public class Animal {
        private String name;
        private Long id;
        private String genusName;
        private String species;
        //.......

        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getGenusName() {
            return genusName;
        }
        public void setGenusName(String genusName) {
            this.genusName = genusName;
        }

        //......

    }

现在我们要在去掉了属名的情况下向调用网页显示信息。

要求是有一组模块来显示信息,以及一组模块来删除附加到它的这个属名,同时保存。

我们计划有一个过滤器,它会在将信息发送到调用页面时拦截并剥离信息。我们可以通过定义匹配的 url 或 Servlet 来定义过滤器中涉及的模块。

这是正确的方法吗,对 100000 个数据和 10 个其他列执行此操作的成本有多高?

还有其他更好的方法吗?我想知道在动物类中使用不同的方法来提供剥离的信息。但这意味着所有模块都必须重新分解,而不是一个好的选择。

4

1 回答 1

2

更好的方法是将“AnimalName”和“GenusName”存储在不同的列中,因为它们是根本不同的数据。这可能是一笔很大的初始投资,但如果您的应用程序要存在很长时间,那么它是非常值得的。

由于您不打算这样做,因此我会尝试尽可能靠近数据库进行剥离。您获得的数据库越远,您就越有可能需要重复工作(例如,如果您编写一个新客户端)。

除了您之外,没有人可以确定性能影响。我们没有关于您的代码或硬件的足够信息。

于 2013-09-20T12:18:08.343 回答