Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
 
 
 
        
Home       Members    Calendar    Who's On


Add to briefcase 12»»

Mathematical Auditing Of Email Broadcasts Expand / Collapse
Author
Message
Posted Friday, May 22, 2009 12:26 AM
Valued Member

Valued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued Member

Group: General Forum Members
Last Login: 2 days ago @ 1:29 PM
Points: 52, Visits: 265
Comments posted to this topic are about the item Mathematical Auditing Of Email Broadcasts

R Glen Cooper
Post #721851
Posted Friday, May 22, 2009 7:37 AM


Ten Centuries

Ten CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen Centuries

Group: General Forum Members
Last Login: Thursday, November 20, 2014 3:44 AM
Points: 1,260, Visits: 3,424
...are you working for http://www.wolframalpha.com/ !!!

============================================================
SELECT YOUR PROBLEM FROM SSC.com WHERE PROBLEM DESCRIPTION =
http://www.sqlservercentral.com/articles/Best+Practices/61537/
Post #722043
Posted Friday, May 22, 2009 9:10 AM
Hall of Fame

Hall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of Fame

Group: General Forum Members
Last Login: Thursday, July 17, 2014 10:56 AM
Points: 3,924, Visits: 1,607
Phew........I didn't get the article ! ! ! May be I am week at Mathematical analytical.

SQL DBA.
Post #722124
Posted Friday, May 22, 2009 9:13 AM


SSCommitted

SSCommittedSSCommittedSSCommittedSSCommittedSSCommittedSSCommittedSSCommittedSSCommitted

Group: General Forum Members
Last Login: Tuesday, April 30, 2013 9:07 PM
Points: 1,529, Visits: 824
Very well done.

A great example of practical math and DB tools.



Post #722129
Posted Friday, May 22, 2009 12:01 PM
SSC Rookie

SSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC Rookie

Group: General Forum Members
Last Login: Friday, November 21, 2014 10:25 AM
Points: 26, Visits: 1,435
Very interesting approach!

I'm not quite clear on the final practical step though-- do you avoid the multiple messages and circular references by making the person doing the mailing manually clean up their list, or could you solve the problem by resolving all distribution lists to their "final" addresses and selecting the distinct address?

Brian



Post #722289
Posted Friday, May 22, 2009 12:18 PM
Valued Member

Valued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued Member

Group: General Forum Members
Last Login: 2 days ago @ 1:29 PM
Points: 52, Visits: 265
Thank you for the kind replies.

This work was motivated by a problem I had with a marketing company in Vancouver, where the database administrator was frequently interrupted by requests to fix their broadcasts. Although there weren't a lot of errors given the size of the weekly mailouts, each one was a serious annoyance that consumed a lot of time.

It took a while before I realized that their problems were simply anomalies in directed graphs, which made things easier to visualize.

But for really large graphs, we might need a more efficient way to process them.


R Glen Cooper
Post #722299
Posted Friday, May 22, 2009 12:22 PM
Valued Member

Valued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued Member

Group: General Forum Members
Last Login: 2 days ago @ 1:29 PM
Points: 52, Visits: 265
Good question.

Nothing automatic is done to resolve the issues, so that's worth investigating.



R Glen Cooper
Post #722301
Posted Tuesday, May 26, 2009 6:01 PM


Right there with Babe

Right there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with Babe

Group: General Forum Members
Last Login: Monday, November 24, 2014 4:29 PM
Points: 752, Visits: 920
Awesome article and very interesting.

But it seems a simpler way of dealing with your problem is to change your e-mail broadcast system internally. Instead of the broadcast system every broadcasing to a list, have it expand all lists and remove all duplicates at the time it is sent. That way a broadcast list never receives anything from another internal broadcast list and no person ever receives a message twice. Am I missing something?


---
Timothy A Wiseman
SQL Blog: http://timothyawiseman.wordpress.com/
Post #723694
Posted Tuesday, May 26, 2009 8:51 PM
Valued Member

Valued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued MemberValued Member

Group: General Forum Members
Last Login: 2 days ago @ 1:29 PM
Points: 52, Visits: 265
That's an interesting reply.

I should have made a subtle distinction between mailing lists and re-directions. Although the latter may be viewed as a special case of the former, you can't delete someone's re-direction on the email server just because it causes conflicts elsewhere.

Suppose we have one broadcast submitted by Arnold:

A --> b
A --> c

and two re-directions submitted individually by Bob and Calvin (which you can't delete because these people don't want ANY emails):

b --> A
c --> b

Althoug A is a valid email address, it's meant to represent a mailing list (eg. customers@myCompany.com) while b, c are real people (eg. Bob@myCompany.com).

There are no duplicates in this list, but both circularity and redundancy exist.

We could remove the second re-direction, but then Calvin would start getting emails.

If we expand mailing lists on the right hand side, we would get:

A --> b
A --> c
b --> b
b --> c
c --> b

Eliminating self re-directions gets us:

A --> b
A --> c
b --> c
c --> b

Since we can't eliminate the last re-direction submitted individually by Calvin, how do we get rid of the duplicates on the right hand side? We could eliminate b --> c, but then Bob's now getting emails.

Already my head's spinning.

You may be correct in your approach, but it looks a bit messy (to me, anyway).

That's why I viewed these things as graphs, where mailing lists and re-directions are the same thing.








R Glen Cooper
Post #723726
Posted Thursday, May 28, 2009 9:37 PM


Right there with Babe

Right there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with BabeRight there with Babe

Group: General Forum Members
Last Login: Monday, November 24, 2014 4:29 PM
Points: 752, Visits: 920
Yes, that makes sense in that situation. If redirection, and not simply mailing lists that need to be expanded, then you could wind up with a circular reference like that that would be awkward and with no clean way to resolve it automatically.

---
Timothy A Wiseman
SQL Blog: http://timothyawiseman.wordpress.com/
Post #725584
« Prev Topic | Next Topic »

Add to briefcase 12»»

Permissions Expand / Collapse